python 运行命令行
时间: 2024-08-15 09:03:48 浏览: 35
在Python中,你可以通过内置的`subprocess`模块来运行命令行程序。这个模块提供了一个高级接口,允许你在Python脚本中创建、管理和控制子进程,包括执行外部命令。下面是一个简单的例子:
```python
import subprocess
# 执行命令(在这个例子中是ls命令列出当前目录的内容)
result = subprocess.run(['ls'], capture_output=True, text=True)
# 输出结果
print(result.stdout)
# 如果有错误发生,可以查看返回码
if result.returncode != 0:
print("Command failed with return code", result.returncode)
```
在上述代码中,`subprocess.run()`函数接收一个列表,其中包含你想执行的命令及其参数。`capture_output=True`表示捕获命令的标准输出和标准错误,`text=True`则将输出转换为文本形式。
如果你需要获取命令行交互式的输入输出,可以使用`subprocess.Popen`来创建进程并直接与其通信,而不是等待其完成。
相关问题
python 获取命令行参数
你可以使用Python的sys模块来获取命令行参数。以下是一个简单的示例代码:
```python
import sys
if __name__ == '__main__':
for arg in sys.argv:
print(arg)
```
在这个示例中,我们导入了sys模块并使用sys.argv来获取命令行参数。sys.argv是一个字符串列表,其中第一个元素是脚本的名称,其余元素是传递给脚本的参数。我们使用for循环遍历sys.argv并打印每个参数。
如果你运行这个脚本并传递一些参数,例如:
```shell
python script.py arg1 arg2 arg3
```
那么输出将是:
```shell
script.py
arg1
arg2
arg3
```
python 运行cmd命令
在Python中,你可以使用`subprocess`模块来运行系统命令(CMD命令)。这个模块提供了一种在脚本中调用外部程序的方式,让你可以像操作系统命令行那样执行命令。下面是一个简单的例子:
```python
import subprocess
# 执行命令
command = "dir" # Windows命令,在Linux/Mac上可能是"ls"
result = subprocess.run(command, shell=True, capture_output=True)
# 检查命令是否成功执行
if result.returncode == 0:
print(result.stdout.decode()) # 输出命令结果
else:
print(f"命令执行失败,错误码:{result.returncode}")
阅读全文