在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
模块并设置适当的参数来避免潜在的安全风险。