【发布时间】:2016-02-10 08:41:55
【问题描述】:
当我在函数内部打印变量时,它会打印出我想要的内容。但是,当我在函数外部打印它时,它会打印文件位置而不是文件中的实际值。
def go():
username = os.getlogin()
file2 = ('C:/Users/'+username+'/enteryourmessagehere.txt')
if os.path.exists(file2):
try:
os.rename(file2,file2+"_")
file = open('C:/Users/'+username+'/enteryormessagehere.txt', 'r').read()
os.remove('C:/Users/'+username+'/enteryormessagehere.txt')
main4()
return file
except OSError as e:
file2 = open('C:/Users/'+username+'/enteryourmessagehere.txt_', 'r').read()
os.remove('C:/Users/'+username+'/enteryourmessagehere.txt_')
print (file2)
main4()
return file2
def main4():
file2 = go()
print (file2)
go函数内部的输出是文件中的任何内容,而main4函数的输出是C:/Users/'+username+'/enteryormessagehere.txt
【问题讨论】:
-
go不是变量,它是一个函数,就像main4。您的术语令人困惑。就像你的缩进一样。 -
修正了缩进,我说变量错误也改变了。我的错。