【发布时间】:2019-04-16 18:43:32
【问题描述】:
我正在尝试通过 python 程序使 bash 文件可执行。现在它看起来像这样:
p = subprocess.Popen(chmod u+x, bashName)
bashName 是我正在执行的 bash 文件的名称,我收到错误消息:
FileNotFoundError: [Errno 2] 没有这样的文件或目录:'chmod u+x /home/#####/Desktop/music/addSong/bashFileName'
我试过了,效果也好不到哪里去
subprocess.call('chmod u+x /home/stoplight25/Desktop/music/addSong/'+bashName)
我已经尝试阅读subprocess 上的文档,但这有点超出我的理解。有人可以解释如何使用subprocess 使文件可执行。
预期:
- 使用正确的内容和名称创建一个新的 bash 文件,使其可执行
结果:
- 具有正确内容和名称但不可执行的 bash 文件。
【问题讨论】:
-
将参数作为 list 传递或使用
os.chmod
标签: python bash subprocess