pycharm编译python3为啥不能直接计算数学结果?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pycharm编译python3为啥不能直接计算数学结果?相关的知识,希望对你有一定的参考价值。
如图,我用的是python3.4, 新建一个python file按照《python基础教程(第2版)》P8页,输入2+2,解释器会得到答案“4”;但是我按run运行,下面对话框却没有结果,这是为什么?
刚开始是这样,笔者在PyCharm新建了一个package,然后放了一个脚本
发现无法直接运行:没有Run选项,只有Run unittests选项。于是把脚本拷贝到另一个不是package的目录下
发现在这个目录下,除了这个脚本以外,其余的脚本都是可以运行的
看来是脚本的内容有问题了。看看笔者这个cannot_run的脚本
笔者在Python自带的交互环境IDLE上,运行这个代码,也是正常的。真是把人愁死了,笔者也是Python新手啊~
然后转念一想,很可能是这个类的命名搞的鬼啊!PyCharm可能默认支持Python自带的单元测试包“unittest”,所以定义类的名字不能包含“test”(大小写不敏感),加下划线什么的都是不行的...
所以最后要测试的解决办法就是,改名字!太幸运了,一改名字马上右击就提示可以直接运行了。运行也没有再提示单元测试,测试结果正常!
所以最后的结论,单元测试默认是识别定义的类名的。所以尤其注意类名不能出现“test”关键字,注意这里是不区分大小写的。所以学习一门语言,一定的知识面是要有的。下图是在其它环境“主动”进行单元测试的截图
这个和我的问题没有关系吧?
参考技术A 我也遇到类似的情况,原因是因为,没有点击run功能;导致当前计算结果仍然处于上一个脚本文件中。记得选择运行脚本,右键点击run功能pycharm无法编译
2017\10\27 0027
1:37 Error running 'test': Cannot run program "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\python.exe" (in directory "G:\python\test"): CreateProcess error=2, 系统找不到指定的文件。
1:42 Error running 'test': Cannot run program "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\python.exe" (in directory "G:\python\test"): CreateProcess error=2, 系统找不到指定的文件。
1:44 Packages installed successfully: Installed Python packaging tools
以上是关于pycharm编译python3为啥不能直接计算数学结果?的主要内容,如果未能解决你的问题,请参考以下文章
我Python3.8.0自带的IDLE中可以使用jieba,为啥Pycharm不行?
pycharm如何配置编译器(从python2切换到python3)