python批量执行命令
㈠ python 怎么执行dos命令
写了几个批处理,主要是一些Android调试命令,现在想用python来搞,感觉更酷一些吧。O(∩_∩)O~
比如Ping命令:
ping www..com
用python来做,主要是使用了python标准库中的os库。
参见Python文档The Python Standard Library => Generic Operating System Services => os — Miscellaneous operating system interfaces.
这里介绍的比较全面,而且这个库我们用的也较多。
我们会用到os.system()方法:
[python]view plain
importos
cmd='cmd.exe/kpingwww..com'
os.system(cmd)
㈡ 请问在python中如何运行多条cmd,也就是先输入一个命令后再运行一个命令
跟python其实没啥太大关系。归根到底是一行输入多个命令:
windows下命令之间使用&连接。
如cd C:\&dir
㈢ 用批处理或者python实现window中运行窗口输入的命令
做个快捷方式到这个目录就可以了,不过你虚拟机是关闭状态需要实现(开机后访问这个目录),最好就需要虚拟机支持了,貌似VM是支持的
㈣ python程序中怎么连续调用cmd命令
可是在python程序中,每执行完第一条命令cmd_path之后,程序就会退回默认路径,然后第二条命令还是在默认路径下执行,导致失败(因为第二条命令依赖pftwwiz.exe的安装路径,也就是第一条命令) ------解决方案-------------------------------------------------------- 因每次 os.system 都会创建一个 shell 进程来执行其中的命令,所以两个 os.system 之间很难建立起关联来。 试试将路径合并到第二个 os.system 中吧 ------解决方案-------------------------------------------------------- lz 应该考虑启动外部程序时的工作路径 比如 Popen 可以设置 cwd ------解决方案-------------------------------------------------------- 能用&就用&在一次system中连起来,不行就换batch,现在powershell也灰常强大,这活本来就该shell干 ------解决方案-------------------------------------------------------- 熟悉批处理的话,多简单呢。。哈哈
㈤ Python中执行系统命令常见的几种方法
作为胶水语言,Python可以很方便地执行系统命令,从而帮助我们快速的完成任务;而且Python执行系统命令可采用的方法有很多,本文重点介绍一下:os.system()、os.popen()和subprocess模块。
1. os.system()
这个方法直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取执行返回的信息。
>>> import os
>>> output = os.system('cat /proc/cpuinfo')
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
... ...
>>> output # doesn't capture output
0
2. os.popen()
这个方法执行命令并返回执行后的信息对象,是通过一个管道文件将结果返回。
>>> output = os.popen('cat /proc/cpuinfo')
>>> output
>>> print output.read()
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
... ...
>>>
3. subprocess模块
该模块是一个功能强大的子进程管理模块,是替换os.system, os.spawn*等方法的一个模块。
>>> import subprocess
>>> subprocess.Popen(["ls", "-l"]) # python2.x doesn't capture
output
>>> subprocess.run(["ls", "-l"]) # python3.x doesn't capture
output
>>> total 68
drwxrwxr-x 3 xl xl 4096 Feb 8 05:00 com
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Desktop
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Documents
drwxr-xr-x 2 xl xl 4096 Jan 21 07:44 Downloads
... ...
>>>
㈥ 在python中调用执行已有的批处理命令
当然可以。除了os.system, subprocess.Popen直接调 用外,还可以用cmd.exe /c来间接执行。
另外为了程序的健壮性,可以单开一个进程来执行它。 multiprocessing
通常popen用的是管道方式传递数据,有时候不太靠谱。可以使用临时文件 ,然后操作系统自己的小于号,大于号那个管道来转换输入输出。
python本身创造出来就是为了做系统维护管理和计算的。这方面它擅长。
㈦ python在windows下怎么连续执行多个系统命令
你用os.chdir(),代替system.os(cd..)来进入目录,试试看~
㈧ python中,执行命令的方法有哪些
1. os.system()
这个方法直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取执行返回的信息。
2. os.popen()
这个方法执行命令并返回执行后的信息对象,是通过一个管道文件将结果返回。
3. commands模块
注意1:在类unix的系统下使用此方法返回的返回值(status)与脚本或命令执行之后的返回值不等,这是因为调用了os.wait()的缘故,具体原因就得去了解下系统wait()的实现了。需要正确的返回值(status),只需要对返回值进行右移8位操作就可以了。
注意2:当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess。
4. subprocess模块
该模块是一个功能强大的子进程管理模块,是替换os.system, os.spawn*等方法的一个模块。
㈨ 如何让Python执行多行命令
记得看过一本叫《Python语言入门》封面上有个老鼠的。
里面叫C语言程序员叫——流氓程序员。
我觉得,有点太偏激了点吧。