pythonossystem
‘壹’ python中os.system命令报错
1.这个提示说说notepad这个命令不存在,你可以试试:
os.system("dir")
2.import引用的东西是python的标准库,会在python的安装目录里的lib里,如果是第三方的包,一般会在site-packages里。
望采纳!
‘贰’ python模块os里面os.system命令返回什么
linux命令都是返回0代表成果,这是一个习惯,基本没有人用返回值0代表命令失败.
所以 os.system(命令) 如果返回为0则带便命令执行成功了.
具体返回其他数值代表什么意思,就要看具体命令是什么了.比如最常用的 ls 命令, 有三个返回值:
0 代表成功
1 代表小问题
2 代表大问题
‘叁’ python如何终止os.system调用的程序
建议用subprocess
因为如果你的程序不会自动停止,那么用os.system(cmd),cmd会一直持续运行知道调用的程序返回结果。
subprocess可以开启一个子线程,在子线程里面调用,在你需要的时候就可以把这个子线程关掉,这样代码也更灵活
例如:
p = subprocess.Popen("your command")
#todo
#anything you want
time.sleep(10)
p.kill()
这段代码就是在"your command"运行10秒以后,把它杀掉
‘肆’ Python 3 中 os.system调用问题
ifnotos.path.exists(dst_dir):
os.mkdir(dst_dir)
print("thisDIR%ssetupSuccessful!"%dst_dir)
else:
print("thisDIR%sisexists!"%dst_dir)
zip_command="winrara%s%s"%(r_name,''.join(source))
#这个winrar,你在cmd能运行吗?不能的话就加入绝对路径
print(zip_command)
try:
os.system(zip_command)
print("伤不起!")
exceptExceptionase:
print(e)
print("命令执行失败咯,你懂得!")
‘伍’ python调用OS.system结束进程问题
os.system是执行命令,是否打印取决于命令是否有返回
如果你想不让其打印 可以在命令中做手脚如: os.system('taskkill /IM dllhost.exe > NUL')
‘陆’ python 修改os.system
import
os
cmd=r'c:\"program
files"\notepad.exe
c:\program
files\1.txt'
os.system(cmd)
注意点:cmd中的命令的路径出现空格需要用引号,后面的文件路径不需要引号。
‘柒’ python 中os.system() 调用命令超时后,如何停止
可以考虑改用 subprocess 这个库来实现
比如
p = subprocess.Popen([‘your command’, 'params and options'])
try:
p.wait(my_timeout)
except subp.TimeoutExpired:
p.kill()
‘捌’ python 中os.system()的用法
os模块中的system()函数可以方便地运行其他程序或者脚本。
语法如下:os.system(command)
其参数含义如下所示:
command 要执行的命令,相当于在Windows的cmd窗口中输入的命令。如果要向程序或者脚本传递参数,可以使用空格分隔程序及多个参数。
(8)pythonossystem扩展阅读
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交互环境。直接下达操作指令即可实现交互操作。
‘玖’ python 的os.system问题
能先说下你想要运行什么命令吗,cmd泛指command,所以再dos窗口并没有名叫“cmd”的命令。
你可以这样操作(windows系统):
cmd = "dir"
os.system(cmd)
等价于:os.system("dir")