开发Python脚本
数据开发支持对Python脚本进行在线开发、调试和执行,开发完成的脚本可以在作业中调度运行(请参见开发Pipeline作业)。
Python脚本开发的样例教程请参见开发一个Python脚本。
前提条件
操作步骤
- 参考访问DataArts Studio实例控制台,登录DataArts Studio管理控制台。
- 在DataArts Studio控制台首页,选择对应工作空间的“数据开发”模块,进入数据开发页面。
- 在数据开发主界面的左侧导航栏,选择 。
- 在脚本目录中,双击脚本名称,进入脚本开发页面。
- 在编辑器上方,配置执行Python脚本的Python版本和主机连接。
表1 Python脚本属性 参数
说明
Python版本
选择Python版本。
- Python2:Python版本为Python2
- Python3:Python版本为Python3
主机连接
选择执行Python脚本的主机。
单击右侧的“输入参数”,可以输入执行Python脚本的参数和交互式参数。
表2 Python脚本参数 参数
说明
参数
填写执行Python脚本时,向脚本传递的参数,参数之间使用空格分隔,例如:a b c。此处的“参数”需要在Python脚本中引用,否则配置无效。
交互式参数
填写交互式参数,即执行Python脚本的过程中,需要用户输入的交互式信息(例如密码)。交互式参数之间以空格分隔,Python语句根据交互情况按顺序读取参数值。
- 在编辑器中编辑Python语句。为了方便脚本开发,数据开发模块提供了如下能力:
- 脚本编辑器支持使用如下快捷键,以提升脚本开发效率。
- F8:运行
- F9:停止
- Ctrl + /:注释或解除注释光标所在行或代码块
- Ctrl + S:保存
- Ctrl + Z:撤销
- Ctrl + F:查找
- Ctrl + Shift + R:替换
- Ctrl + X:剪切,光标未选中时剪切一行
- Alt + 鼠标拖动:列模式编辑,修改一整块内容
- Ctrl + 鼠标点选:多列模式编辑,多行缩进
- Shift + Ctrl + K:删除当前行
- Ctrl + →或Ctrl + ←:向右或向左按单词移动光标
- Ctrl + Home或Ctrl + End:移至当前文件的最前或最后
- Home或End:移至当前行最前或最后
- Ctrl + Shift + L:鼠标双击相同的字符串后,为所有相同的字符串添加光标,实现批量修改
- Ctrl + D:删除一行
- Shift + Ctrl + U:解锁
- Ctrl + Alt + K:同词选择
- Ctrl + B:格式化
- Ctrl + Shift + Z:重做
- Ctrl + Enter:执行所选行/选中内容
- Ctrl + Alt + F:标记
- Ctrl + Shift + K:查找上一个
- Ctrl + K:查找下一个
- Ctrl + Backspace:删除左侧单词
- Ctrl + Delete:删除右侧单词
- Alt + Backspace:删除至行首
- Alt + Delete:删除至行尾
- Alt + Shift-Left:选择行首
- Alt + Shift-Right:选择行尾
- 支持脚本参数功能,使用方法如下:
- 在Python语句中直接写入脚本参数名称和参数值。当Python脚本被作业引用时,如果作业配置的参数名称与Python脚本的参数名称相同,Python脚本的参数值将被作业的参数值替换。
在脚本外部进行传参,比如,当Python脚本被Python作业引用时,Python脚本需要传递参数给Python作业,并且字符串参数需要用英文的单引号括起来,脚本示例如下:
a= 'zhang' print (${a})
其中,a是参数名称,只支持英文字母、数字、“-”、“_”、“<”和“>”,最大长度为16字符,且参数名称不允许重名。
- 在右侧的“输入参数”中配置参数,在执行Python脚本时,参数会向脚本传递。参数之间使用空格分隔,例如:a b c。此处的“参数”需要在Python脚本中引用,否则配置无效。
- 在Python语句中直接写入脚本参数名称和参数值。当Python脚本被作业引用时,如果作业配置的参数名称与Python脚本的参数名称相同,Python脚本的参数值将被作业的参数值替换。
- 支持设置脚本责任人
- 脚本内容大小不能超过16MB。
- 企业模式下,支持从脚本开发界面快速前往发布。标放置在上,单击“前往发布”,进入待发布任务界面。
- 脚本编辑器支持使用如下快捷键,以提升脚本开发效率。
- 在编辑器上方,单击“运行”。Python语句运行完成后,在编辑器下方可以查看脚本的执行历史和执行结果。
对于执行结果支持如下操作:
- 重命名:可通过双击执行结果页签的名称进行重命名,也可通过右键单击执行结果页签的名称,单击“重命名”。重命名不能超过16个字符。
- 可通过右键单击执行结果页签的名称关闭当前页签、关闭左侧页签、关闭右侧页签、关闭其它页签、关闭所有页签。
- Python脚本运行的输出结果不能大于30M,大于30M会报错。
- 查看脚本执行结果时,双击任意一行的一个字段,可以查看该行的结果详情,支持复制字段名称。
- 脚本执行历史结果可以进行权限管控,可设置为“仅自己可见”或“所有用户可见”,默认配置项请参见脚本执行历史展示。
- 在编辑器上方,单击“保存”,保存脚本。
如果脚本是新建且未保存过的,请配置如表3所示的参数。
表3 保存脚本 参数
是否必选
说明
脚本名称
是
脚本的名称,只能包含字符:英文字母、数字、中文、中划线、下划线和点号,且长度小于等于128个字符。
描述
否
脚本的描述信息。
选择目录
是
选择脚本所属的目录,默认为根目录。
如果脚本未保存,重新打开脚本时,可以从本地缓存中恢复脚本内容。
脚本保存后,在右侧的版本里面,会自动生成一个保存版本,支持版本回滚。保存版本时,一分钟内多次保存只记录一次版本。对于中间数据比较重要时,可以通过“新增版本”按钮手动增加保存版本。