python主程序循环调用子程序_如何用python调用子程序

本文详细介绍了在Python中如何调用子程序,包括使用os.system()、shellexecute、createprocess以及ctypes调用kernel32.dll函数的四种方法。通过这些方法,开发者可以灵活地运行其他脚本、程序或控制进程。
摘要由CSDN通过智能技术生成

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:          父窗口的句柄,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值