您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python子进程调用返回“找不到命令”,终端正确执行

Python子进程调用返回“找不到命令”,终端正确执行

使用时shell = True,的第一个参数subprocess.Popen应该是字符串,而不是列表:

p = subprocess.Popen('gphoto2', shell=True, ...)

但是,shell = True应尽可能避免使用,因为这可能会带来安全风险(请参阅警告)。

所以改用

p = subprocess.Popen(['gphoto2'], ...)

(当shell = Falseshell省略参数时,第一个参数应为列表。)

python 2022/1/1 18:46:42 有307人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶