gpt4 book ai didi

python - 程序一直返回无,即使我没有定义

转载 作者:行者123 更新时间:2023-11-28 21:23:44 25 4
gpt4 key购买 nike

我正在研究 http://learnpythonthehardway.com 的额外问题.在编写了一个打开和读取文件的程序后,我试图改变它以向打开命令添加一种模式。但每当我这样做时,它都会返回 None 以及文件内容。

代码如下:

from sys import argv

script, filename = argv

txt = open(filename, "r")

print "Here's your file %r:" % filename
print txt.read()
print txt.close()

print "Type the filename again:"
file_again = raw_input("> ")

txt_again = open(file_again, "r")

print txt_again.read()
print txt_again.close()

这是它打印出来的内容:

$ python ex15.py filey.txt
Here's your file 'filey.txt':
whatever
None
Type the filename again:
> filey.txt
whatever
None

斜线在行之间。

我发现一个问题解释当你不指定时,python 自动返回 None。但是,当我尝试使用 return 命令代替,或者除了打印之外,它需要一个定义。当我添加定义时,我无法让其余代码正常工作。我怎样才能摆脱这个 None

如果有人能解释为什么它以“r”模式显示,但不是没有它,我将不胜感激。

最佳答案

在 Python 中,每个函数都会返回一个值。您打印出 txt.close() 的结果,恰好是 None:

print txt.close()

只需删除 print 语句就可以了:

txt.close()

关于python - 程序一直返回无,即使我没有定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com