在Linux中,Python的系统调用主要通过os.system()
和os.popen()
等函数实现
- 使用
os.system()
执行系统命令:
import os command = "ls -l" os.system(command)
- 使用
os.popen()
执行系统命令并获取输出:
import os command = "ls -l" output = os.popen(command).read() print(output)
- 使用
subprocess
模块执行系统命令,这是一个更强大和灵活的方法:
import subprocess
command = "ls -l"
process = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
output, error = process.communicate()
if process.returncode != 0:
print(f"Error occurred: {error.decode('utf-8')}")
else:
print(output.decode('utf-8'))
在这些示例中,我们使用了ls -l
命令来列出当前目录的文件和目录。你可以根据需要替换为其他系统命令。请注意,在使用这些方法时要小心,因为它们可能会导致安全漏洞,特别是在处理用户提供的输入时。在这种情况下,建议使用subprocess
模块并设置适当的参数来避免潜在的安全风险。