2018-01-10 回答
在python中,可以方便地使用os模块来运行其他脚本或者程序,这样就可以在脚本中直接使用其他脚本或程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,
可以使用win32process模块中的函数,如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数。下面介绍4种方式:
1、os.system()函数
os模块中的system()函数可以方便地运行其他程序或者脚本,模式如下:
os.system(command):command: 要执行的命令,如果要向脚本传递参数,可以使用空格分割程序及多个参数
实例:
#打开记事本os.system('notepad')#用记事本打开aa.txtos.system('notepad aa.txt') #aa.txt文件必须在当前程序目录#直接打开aa.txtos.system('aa.txt')#直接打开excel文件os.system('aa.xlsx')#直接打开word文件os.system('bb.docx')
filepath='测试.xlsx'#打开包含中文的文件os.system(filepath.decode('utf8').encode('gbk'))
2、shellexecute函数
使用win32api模块中的shellexecute()函数来运行其他程序,格式如下
shellexecute(hwnd, op, file, args, dir, show)
hwnd: 父窗口的句柄,