python - 在 python 中使用 Popen 输入重定向

标签 python batch-file redirect popen wine

我需要在Python中的Popen调用中使用流重定向来将bat文件与wine一起使用。我需要做这个:

wine32 cmd  < file.bat

当我从终端手动运行它时它可以工作,但是当我尝试从 python 调用它时:

proc = Popen('wine32 cmd < file.bat',stdout = PIPE)

我收到错误:没有这样的文件或目录

如何管理?

谢谢

最佳答案

试试这个:

import sys

#...

with open('file.bat', 'r') as infile:
    subprocess.Popen(['wine32', 'cmd'], 
        stdin=infile, stdout=sys.stdout, stderr=sys.stderr)

确保 wine32 的每个参数都是一个单独的列表元素。

关于python - 在 python 中使用 Popen 输入重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28125255/

相关文章:

python - 在 Celery/Django : cannot find reference 'control' in celery. 任务.control

python - 我可以用python下载和分割视频吗?

python - OpenCV最大和最小RGB值使用mask

xml - 如何使用for xml路径查询结果防止sqlcmd截断

javascript - Selenium + browsermob-proxy : creating new HAR on redirected pages

python - 使用 SageMaker Lifecycle 配置在启动时执行 jupyter notebook

windows - 如何使 Windows START 命令通过管道接受标准输入并将其传递给它调用的命令?

windows - 在批处理变量中存储多行字符串

.htaccess - Htaccess 从 example.com/en/app 重定向到 example.com/app?lang=en

javascript - 如何在收到获取 POST 请求的响应后将用户重定向到页面?