Windows 上的 Python 子进程问题

标签 python subprocess

我正在尝试编写一个 Python 脚本来转换一堆图像。

它类似于下面的代码(经过巨大的最小化之后):

#!/usr/bin/python
# -*- coding: utf-8 -*-
from subprocess import call

cmd = ' '.join(['convert.exe', '-resize', '110', 'foo\\a.jpg', 'bar\\a.jpg'])
print cmd
call(cmd)

执行后出现如下错误:

Parameter not valid - 110

当我在命令行上复制/粘贴从脚本发出的字符串时,图像转换效果很好。 我错过了什么?

最佳答案

我会说错误很可能是两件事的结果

  1. 在调用命令中,尝试使用 shell=True 作为第二个参数。
  2. 您正在使用相对路径,并且 python 的工作目录可能与您的 cmd shell 中的工作目录不同。

关于Windows 上的 Python 子进程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9167880/

相关文章:

python - 如何在 ModelForm 的自定义表单字段中预填充值

python - 从 crontab 运行时,subprocess.popen 似乎失败

python - 从 python 运行 'query session'

python - 从 Python 子进程运行的 Ruby 给出错误版本

Python 日志记录出现错误 : Too many open files

python - Pygame 文本不渲染

python - 使用 concurrent.futures 一次消耗许多出队消息

python - Pandas - 将多个值解压到另一列并合并到其中的一个 Df

python - 程序总是返回真

python-2.7 - python2.7正常调用和subprocess调用时sys.path的区别