
os模块中的system()函数可以方便地运行其他程序或者脚本。
语法如下:os.system(command)
其参数含义如下所示:
command 要执行的命令,相当于在Windows的cmd窗口中输入的命令。如果要向程序或者脚本传递参数,可以使用空格分隔程序及多个参数。
扩展资料
Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。
这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。
基于C的Python编译出的字节码文件,通常是.pyc格式。
除此之外,Python还可以以交互模式运行,比如主流 *** 作系统Unix/Linux、Mac、Windows都可以直接在命令模式下直接运行Python交互环境。直接下达 *** 作指令即可实现交互 *** 作。
参考资料来源:51CTO.com:使用os.system函数运行其他程序
Windows需要添加系统环境变量才能在任何路径下访问环境变量路径下的程序或命令,添加环境变量后需要记得查看PATHEXT是否包含对应的程序后缀如增加了python后,想要在任何路径下执行py程序,需要添加Python系统path环境变量,同时增加.PY的path可执行后缀,否则无法识别.py程序及里面的命令,如果.py程序在D盘下,就不能使用C盘的WinRAR命令,提示winrar不是内部控制程序。
能先说下你想要运行什么命令吗,cmd泛指command,所以再dos窗口并没有名叫“cmd”的命令。你可以这样 *** 作(windows系统):
cmd = "dir"
os.system(cmd)
等价于:os.system("dir")
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)