python - 调用 exe 需要来自不同文件夹的文本输入文件
问题描述
我有一个.exe
需要输入文件 ( in.txt
) 并生成输出文件 ( out.txt
) 的小文件。我有一个 python 脚本,我想调用它来代替使用批处理文件,但我发现以下都不起作用:
import subprocess
dir_cwd = Path(r"current/folder")
dir_program = Path(r"path/to/folder/containing/exe")
dir_dest = Path(r"path/where/i/actually/want/to/store/stuff")
# this:
for i in xrange(n):
p = subprocess.Popen([dir_program/"program.exe"])
p.wait()
# or:
subprocess.call([dir_program/'someprog.exe'])
除非我实际进入文件夹并执行以下操作,否则它似乎不起作用:
import os
import shutil
from pathlib import Path
dir_cwd = Path(r"current/folder")
dir_program = Path(r"path/to/folder/containing/exe")
dir_dest = Path(r"path/where/i/actually/want/to/store/stuff")
os.chdir(dir_dest)
for x in runs_list:
os.system("program.exe")
shutil.move("out.txt", dir_dest/"out.txt")
os.chdir(dir_cwd)
我不想在此脚本期间更改目录。该 exe 是从旧代码编译的旧fortran
程序,我想知道这是否是问题所在。有谁知道为什么我不能使用文件夹的某些路径运行 exe 文件,而是必须在文件夹本身中?
解决方案
推荐阅读
- azure - Azure 防火墙 - 没有规则允许访问外部 FQDN,但 telnet 连接到它
- c# - 如何指定将被正则表达式替换的位置
- sql-server - 在 .net 核心中添加和使用多个连接字符串
- android - 改造响应总是错误的
- laravel - 是否可以在 Laravel 应用程序中为 Vuejs 提供多个路由条目?
- cypress - 赛普拉斯 - cy.click() 不会点击 select2 下拉列表中的值
- python - 如何在 Python3 中生成随机整数列表
- php - PHP - 生成数组中的所有项目组合
- performance - 调用 canvas.drawImage() 时的性能问题
- objective-c - 崩溃 Xcode 11,iOS13 设置根视图控制器