标签:报错 class key 动态 中文注释 syntax .com nbsp nta
开发历程:
一、python开发环境
在安装了python2.7和python3.7的基础上,使用pycharm进行编码。
(1)阅读代码敲进去后,出现第一个问题:ImportError: No module named xxx 即缺少第三方模块。
解决:安装Anaconda(Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项) 还有其他方法解决此问题。
在安装过程(https://www.cnblogs.com/yamin/p/7111397.html)中,我选择把python3.7卸载,因为在安装anaconda时会在envs目录下创建python3.7,安装后conda命令未识别,环境变量也配置了。。所以,卸了重装,果然,它好了~~~
(2)安装后,激活python3.7。(没有把python27也拖到envs下,因为不知道会不会有新的问题)
二、代码显示问题
(1)中文注释在pycharm编译器中,会报错:SyntaxError: Non-ASCII character ‘\xe5‘ in file
解决:在代码开头加上一行
# coding=UTF-8
(2)运行代码后,没有报错,也没有预期的输出结果
解决:加入代码
if __name__ == "__main__": main()
原因:
■ python的文件有两种使用的方法:当做脚本执行 或 import到其他脚本中被调用
■ 每个python模块(python文件)都包含一个内置对象“__name__”——当前模块名,当该模块被执行时,__name__的值为“__main__”
被import到其他脚本时,__name__的值为“文件名”,此时该模块不被执行。
总结,该语句的作用就是作为程序入口的同时,在文件间相互调用过程中避免了不必要的输出。
未完待续。。。。
标签:报错 class key 动态 中文注释 syntax .com nbsp nta
原文地址:https://www.cnblogs.com/love528/p/9873526.html