在另一个Python程序中执行Python程序

时间:2015-12-08 11:00:24

标签: python file directory execute writing

最近我创建了一个python程序“program1”,它对文本文件进行了更改,然后将更改打印到新的文本文件中。

现在,我创建了一个程序“program2”,它检查目录中是否有以数字结尾的文件。然后,该程序将先前的“program1”执行到指定的文件上。

但是,我遇到的问题是“program1”只指向要更改的指定文件。我希望“program2”将“program1”运行到不同的文件上。

例如,这是“程序1”的代码。

def my_main(ifile_name, ofile_name):




ifile_name = open(ifile_name, 'r')
lines = ifile_name.readlines()

ofile_name = open(ofile_name, "w")
start = 0
end = len(lines) - 1
while start < end:
    ofile_name.write(lines[start])
    ofile_name.write(lines[end])
    start += 1
    end -= 1
if start == end:
    ofile_name.write(lines[start])
ifile_name.close()
ofile_name.close()

此程序打开“ifile_name”,它是指定的文本文件,然后将更改打印到“ofile_name”,这是另一个指定的文本文件。我希望“程序2”对我将在“程序2”上指定的文件执行“程序1”。

到目前为止,这是我的尝试。我试图让“program2”打开“program1”并将“ofile_name”的值编辑为用户将在“program2”中指定的值。这可能吗?或者有更好的方法来实现这一目标吗? 谢谢。

代码如下:

import os
import re
import program1

def my_main():

    directoryname = raw_input("Please provide path to directory")
    for filenames in os.listdir(directoryname):
        if re.match(r'w*\d+.txt', filenames):
            with open(program1, 'r')as file:
                for ofile_name in file:
                    ofile_name = filenames
                    execfile(ex01)

0 个答案:

没有答案