【发布时间】:2022-01-18 10:47:51
【问题描述】:
我正在尝试运行一个 Python 脚本,该脚本将文件的位置作为 shell 命令的输入传递,然后使用 subprocess 执行该命令:
path_of_file = 'path_of_file.txt'
command = 'python3 Execute.py <<< {}'.format(path_of_file)
subprocess.run(command, shell=True)
但执行此操作会引发错误
/bin/sh: 1: Syntax error: redirection unexpected
【问题讨论】:
-
如果不明显,您的代码会将文件名作为标准输入传递给命令。这不是明显错误,但有些不寻常。也许您实际上打算将文件名作为命令行参数?那只是
subprocess.run(['python3', 'Execute.py', path_of_file])
标签: python subprocess