我有一个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而不是打开一个带有获取文件名的文件。
答案 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()