第一个python小程序——即时动态时钟(开始阶段)

Posted 没有比脚更长的路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一个python小程序——即时动态时钟(开始阶段)相关的知识,希望对你有一定的参考价值。

开发历程:

一、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__的值为“文件名”,此时该模块不被执行。

         总结,该语句的作用就是作为程序入口的同时,在文件间相互调用过程中避免了不必要的输出。

    (3)部分代码显示 Unresolved reference \'xxx\'

   解决:新建python项目,在envs下新建文件夹src,将python文件移至里面,不会再显示类似问题。

     原因:暂不明

 

        未完待续。。。。

 

以上是关于第一个python小程序——即时动态时钟(开始阶段)的主要内容,如果未能解决你的问题,请参考以下文章

python+pygame制作一个可自定义的动态时钟和详解

python+tkinter制作一个可自定义的动态时钟及详细解释,珍藏版

把6月第一个小作品写好了注释,第二阶段开始

Python自制小时钟,并转换为exe可执行程序详解

超详细,用canvas在微信小程序上画时钟教程

中国MOOC_面向对象程序设计——Java语言_第2周 对象交互_1有秒计时的数字时钟