用Python运行文本文件输出的IDL代码

2024-06-26 01:33:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有许多不同的代码,它们都以一个文本文件作为输入,然后写入另一个文件作为输出。其中三个代码是用python2.7编写的,但有一个是用IDL编写的。我的目标是创建一个“主”python程序,通过键入“python”可以运行所有这些代码硕士.py". 但是,由于系统的限制,我无法使用this question中引用的“pyIDL”或“pyIDLy”模块。不确定是否重要,但这是使用linux命令提示符。在

目前我的'硕士.py'代码如下:

import os
os.system("python pycode_1.py")

os.system("idl")
os.system(".com idlcode.pro")
os.system(".r idlcode,"imputfile.dat"")
os.system("exit")

os.system("python pycode_2.py")
os.system("python pycode_3.py")

此代码运行第一个python代码并输入IDL fine。但是,它不会将后面的命令输入IDL。这意味着将出现IDL命令提示符,但我无法运行下面的IDL代码。在

我将非常感谢任何解决这个问题的建议。 提前谢谢!在


Tags: 文件代码py程序目标键入os系统
2条回答

所以我想出了一个解决这个问题的办法。上面的问题是操作系统我的新密码是:

import os
import subprocess

os.system("python python_code1.py")

p=subprocess.Popen("idl", stdin=subprocess.PIPE, stdout=subprocess.PIPE)
p.stdin.write(".com idlcode.pro\n")
p.stdin.write("idlcode\n")
p.stdin.write("exit")
p.wait()
os.system("python python_code2.py")
os.system("python python_code3.py")

如果您有idl8.5或更高版本,它附带了IDL Python桥。那么你的代码看起来像:

from idlpy import *
IDL.idlcode()

希望这有帮助。在

相关问题 更多 >