python调用子程序的例子,python各种函数的调用
本文主要为大家介绍python调用系统中的应用的详细讲解。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
目录
OS . system()OS . popen()commands . getstatusoutput()subprocess . call()
os.system()
在shell中执行命令。功能原型如下:
这是调用系统应用程序最简单的方法。这里有一个例子:
导入操作系统
导入系统
操作系统(目录)
操作系统( git )
结果如下(VS代码中的打印结果,后面有一点打印信息):
d : \ Codes \ python _ everything CD d : \ Codes \ python _ everything cmd/C set python ioencoding=UTF-8 set python unbuffered=1 C : \ python 36 \ python.exe C : \ Users \ HOME \。 vs code \ extensions \ ms-python . python-2018 . 6 . 0 \ python files \ python tools \ visual studio _ py _ launcher . py d : \ Codes \ python _ everything 56010 34806 ad 9-833 a-4524-8 cd6-18 ca 4 aa 74 f 14 redirect output,redirect output d : \ Codes \ python _ everything \ python-notes \ windows app call . py
驱动器d中的卷是数据1。
该卷的编号是A473-C4EE
D:\Codes\python_everything目录
2018/07/01 00:57目录。
2018/07/01 00:57目录.
2018/06/11 22:09 1,332 .被增加
2018/06/11 20:57 DIR。开发工具
2018/06/12 00:27 DIR begining-python
2018/07/01 00:58目录python-notes
2018/07/01 00:57目录python-tools
2018/06/21 23:06 204 readme . MD
2个文件,1,536字节
6个目录235,383,660,544字节可用
用法: git [ -版本] [ -帮助] [-C路径] [-c名称=值]
[-exec-path[=path]][-html-path][-man-path][-info-path]
[-p -paginate -no-pager][-no-replace-objects][-bare]
[-git-dir=path][-work-tree=path][-namespace=name]
命令[参数]
这些是在各种情况下使用的常见Git命令
调用这个函数直接返回返回的结果,所以会直接打印出来。
os.popen()
它也在Shell下执行一个指令,但是会返回一个文件描述符,这个文件描述符对应于管道对象,你可以从中读取命令执行的返回信息。功能原型如下:
下面是一个例子:
导入操作系统
导入系统
info=os.popen(dir )
print(info.readline())
print(info.readline())
print(info.readline())
print(info.readline())
print(info.readline())
因为popen返回一个文件对象,所以它可以被读取,并且可以执行许多其他操作。
不仅可以读,还可以写,但是需要将popen的第二个参数mode设置为‘w’。
commands.getstatusoutput()
这将在指令执行后同时返回状态值和命令输出。不过好像分不清stdout和stderr,所以在3.x版本中取消了,这里就不介绍了。
subprocess.call()
它还执行外壳下的指令。整个子进程模块是一个比较完整的模块,用来代替os.system()等等。
调用函数的原型如下:
这里有一个简单的例子:
导入子流程
subprocess.call(git )
有关子流程模块的一般介绍,请参见
17.5.子流程—子流程管理— Python 3.6.15文档.
以上是python调用系统中应用程序的函数示例的细节。关于python调用系统程序功能的更多信息,请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。