2013-10-28 25 views
0

输出txt文件,我有4名名单称为I_LIST,Itiso,ItHDKR和Itperez,我想收到的.txt输出文件,然后使用这些列表的数据。我试图让Python根据我的一些输入数据自动重命名.txt输出文件的名称。这样,.txt输出文件将始终具有不同的名称。自动命名Python中

现在我编程下面的命令:

Horizontal_radiation = [] 
Isotropic_radiation = [] 
HDKR_radiation = [] 
Perez_radiation = [] 

Horizontal = open("outputHorizontal.txt", 'w') 
Isotropic = open("outputIsotropic.txt", 'w') 
HDKR = open("outputHDKR.txt", 'w') 
Perez = open("outputPerez.txt", 'w') 

for i in I_list: 
     Horizontal_radiation.append(i) 
for x in Itiso: 
     Isotropic_radiation.append(x) 
for y in ItHDKR: 
     HDKR_radiation.append(y) 
for z in Itperez: 
     Perez_radiation.append(z)   

Horizontal.write(str(Horizontal_radiation)) 
Isotropic.write(str(Isotropic_radiation)) 
HDKR.write(str(HDKR_radiation)) 
Perez.write(str(Perez_radiation)) 

Horizontal.close() 
Isotropic.close() 
HDKR.close() 
Perez.close() 

正如你所看到的,中的.txt输出文件的名称固定为“outputHorizo​​ntal.txt”(第一个)。有什么方法可以改变这个名称并根据输入进行设置吗?例如,我的一个输入是纬度,如'lat'。我试图用'lat'来表示输出文件名,这样每次运行程序时名称都会有所不同,因为现在我总是得到相同的名称并覆盖文件。

非常感谢你的人,亲切的问候。

回答

0

您可以传递一个字符串变量作为输出文件名。比如你添加元素的名单后,你可以移动的文件声明(和你写之前),并使用

Horizontal = open(str(Horizontal_radiation[0]), 'w') 

或者只是添加时间戳的文件名,如果它是所有关于不覆盖文件

Horizontal = open("horizontal-%s".format(datetime.today()), 'w')