最近我创建了一个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)