第一次学习写Python函数,很简单,代码如下
# name是要保存txt的路径(含文件名) # things是要写入的内容 file1 = open(name,'w') file1.write(things) file1.close() return "" ```
但就不知道为什么就报了错,报错如下:
(most recent call last): File "png}textpng.py", line 48, in <module> writetxts(sys.argv[2],text) NameError: name 'writetxts' is not defined
意思大概是一个叫做“writetxts”的函数名称没有声明,但明明声明了啊?下面列出我解决的步骤
First
既然说没声明,就看看函数名是不是输错了,毕竟是用vim编程(还不会设置)
然后认认真真的检查,没问题啊?真奇怪
# ......
print(text)
else:
writetxts(sys.argv[2],text)
def writetxts(name,things):
# name是要保存txt的路径(含文件名)
# things是要写入的内容
file1 = open(name,'w')
file1.write(things)
file1.close()
return ""
# ......
Second
在我疑惑之时,突然想到了一个对我来说不可思议的答案:函数位置放错了(毕竟C#就不太注意位置),然后将代码调节如下:
# ......
import matplotlib.pyplot