gpt4 book ai didi

python - 在函数内使用 os.system()

转载 作者:行者123 更新时间:2023-12-01 03:05:13 25 4
gpt4 key购买 nike

我有一个非Python程序,我正在使用os.system命令使用Python运行,但我将此命令放在一个函数中。我想用 os.system 运行的程序应该给我一个输出文件,我需要该输出进行处理,而且我需要将该输出实际写入我要发送到的目录中。

我写的函数一般格式如下

def myFunction(infile):
os.system('myProgram '+infile+' '+outfileName)
outfile = numpy.loadtxt(outfileName)
return outfile

但是,myProgram (outfileName) 的输出并未写入我的目录,因此 numpy 无法加载它。有没有办法在函数内部存储我使用 os.system 运行的程序的全局输出?

最佳答案

假设myProgram工作正常,这可能是因为myProgram不知道python路径,所以文件只是被写入其他地方。尝试使用完整路径并查看是否有效。

假设 infileoutfileName 是当前工作目录中的相对路径,您可以这样做:

def myFunction(infile):
cmd = 'myProgram ' + os.path.join(os.getcwd(), infile)
cmd += ' ' + os.path.join(os.getcwd(), outfileName))
os.system(cmd)
outfile = numpy.loadtxt(outfileName)
return outfile

关于python - 在函数内使用 os.system(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43502004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com