在进行Python编程时,经常要在终端Terminal用Linux命令去找工作区目录,切换路径,执行.py文件,操作挺繁琐,如下:
1)切换到工作区
zhou$ cd document/project/workspace
2)查看工作区文件
zhou$ ls
3)执行工作区.py文件,如 main.py
zhou$ python main.py
大致要进行以上的命令操作,每次都要撸那么几行代码,颇为麻烦
这里记录下,把日常频繁要执行的脚本文件(.py)编写成Unix系统命令,以Mac系统来演示:
编写Python脚本,功能:输出系统时间,保存为sysdate.py
#!/Users/zhouhan/opt/anaconda3/bin/python3.8
# -*- coding: utf-8 -*-
import time
print(time.strftime('%Y/%m/%d %H:%M:%S',time.localtime()))
python脚本:
第一行:编译器位置,可以在终端Terminal输入which python获得
第二行:编码格式
第三行:导入time模块
第四行:打印时间
.py文件编辑并保存后,把.py的后缀去掉,剩下sysdate
在终端Terminal把sysdate文件移动到/usr/local/bin
zhou$ mv sysdate /usr/local/bin
切换到/usr/local/bin路径下并更改sysdate的权限
zhou$ cd /user/local/bin
zhou$ chmod 744 sysdate
然后就可以在终端直接执行sysdate命令了,如下图:
以上只是对打印时间作了最简单的演示,很容易实操学习,日常开发中,要定期处理的文件,就可以编写进入系统命令,如:帮会计做的Excel工资结算、在指定目录下的图片批量加水印等