Python导入变量并将其设置为另一个文件的文件名

时间:2014-08-07 15:31:57

标签: python import

我有一个one.py as:

one.py

def file_save():
    f = th1.asksaveasfile(mode='w', defaultextension=".txt")
    filename = f.name
    return filename

我有另一个文件two.py,我需要从'one.py'打开'filename':

from one import file_save
filename=a
with open(a,'w'):
     print('hello')

请帮助我解决问题,它没有得到filename.Answers将不胜感激!

one.py是一个GUI应用程序,当我在two.py上导入时,它打开GUI而不是打开一个带有获取文件名的文件。

2 个答案:

答案 0 :(得分:0)

我认为您在two.py中的意图是:a = file_save()

two.py中,您无权访问返回变量名称。而只需调用方法file_save(),它会为您提供文件名。

a = file_save()
with open(a, 'w') as f:
    f.write('hello')

尝试养成with open as

的习惯

答案 1 :(得分:0)

在two.py中,您需要运行您创建的方法,因为变量filename只是一个局部变量。

在two.py的第二行,执行:

filename = one.file_save()