python运行代码不成功_Python | PyCharm无法直接运行(Run)脚本

python运行代码不成功_Python | PyCharm无法直接运行(Run)脚本1刚开始是这样,笔者在PyCharm新建了一个package,然后放了一个脚本2发现无法直接运行:没有Run选项,只有Rununittests选项。于是把脚本拷贝到另一个不是package的目录下3发现在这个目录下,除了这个脚本以外,其余的脚本都是可以运行的4看来是脚本的内容有问题了。看看笔者这个cannot_run的脚本5笔者在Python自带的交互环境IDLE上,运行这个代码,也是正常的。真…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1

刚开始是这样,笔者在PyCharm新建了一个package,然后放了一个脚本

a31e1214c27bd282aae393f53cb1eef97ebd36fd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4d3d2ab33c4133bae62b31ce6a37c97623bc2ffd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

发现无法直接运行:没有Run选项,只有Run unittests选项。于是把脚本拷贝到另一个不是package的目录下

2a1ecb460596b814b4ba87b043d246fe464e22fd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

发现在这个目录下,除了这个脚本以外,其余的脚本都是可以运行的

460fdc8333bf3bef7d25620b3f3ea8db564a1afd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

b57fb6db574afa32ddf61e4454b2dc19cf2c14fd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

看来是脚本的内容有问题了。看看笔者这个cannot_run的脚本

cf6d451b1edef4dcf65321ac45ecd3d968750cfd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

笔者在Python自带的交互环境IDLE上,运行这个代码,也是正常的。真是把人愁死了,笔者也是Python新手啊~

cfadcdd96975f2c4b0f36bf08f0148fe1f4206fd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

然后转念一想,很可能是这个类的命名搞的鬼啊!PyCharm可能默认支持Python自带的单元测试包“unittest”,所以定义类的名字不能包含“test”(大小写不敏感),加下划线什么的都是不行的…

58021a0148fe1e423c013662c2299a88381303fd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

所以最后要测试的解决办法就是,改名字!太幸运了,一改名字马上右击就提示可以直接运行了。运行也没有再提示单元测试,测试结果正常!

4e168d5653bbf8201091a4b8ba21056105a36efd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

9bc92713e8e5eceec5d68c9ccc704618deda7afd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

8

所以最后的结论,单元测试默认是识别定义的类名的。所以尤其注意类名不能出现“test”关键字,注意这里是不区分大小写的。所以学习一门语言,一定的知识面是要有的。下图是在其它环境“主动”进行单元测试的截图

974a2f21056104a32c83b11d63d7592ae2ef6bfd.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/174546.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • arraydeque方法_双端队列如何理解

    arraydeque方法_双端队列如何理解ArrayDeque双端队列完全解析重点:底层通过循环数组实现俩个重要属性headtail不能添加null值,不然会报空指针每次扩容都是2的n次方可以实现普通队列先进先出排序,也可以实现栈先进后出的排序特别留意,它里面通过二进制方式判断数组是否已满(tail=(tail+1)&(elements.length-1))==head注意操作插入…

  • 双击映射坚果云网盘并打开的AHK源代码

    双击映射坚果云网盘并打开的AHK源代码

  • hresult 0x80070005错误原因_win10灾难性故障

    hresult 0x80070005错误原因_win10灾难性故障在Winform里面用AxWindowsMediaPlayer控件,控件放在tabControl里面,当切换选项卡时报了“灾难性故障(异常来自HRESULT:0x8000FFFF(E_UNEXPECTED))” 崩溃,后来不直接拖控件到页面上,是先申明一个AxWindowsMediaPlayer对象,在需要播放媒体时在动态加载,否则移除该控件。就不出现这个问题了。不懂!

  • android HorizontalScrollView讲解[通俗易懂]

    android HorizontalScrollView讲解[通俗易懂]前言  本章内容是android.widget.HorizontalScrollView,译为”横向滚动条”,版本为Android2.3r1,翻译来自”Tina”,感谢”Tina”为大家带来精彩的翻译稿!期待你加入AndroidAPI中文的翻译,联系我over140@gmail.com。 声明  欢迎转载,但请保留文章原始出处:)    JavaEye社区:htt

  • Sober算子边缘检测与Harris角点检测1「建议收藏」

    Sober算子边缘检测与Harris角点检测1「建议收藏」此篇文章主要介绍了Sobel算子的底层运算规律,和cvHarris的相关介绍Harrisopencv的对应代码cv2.cornerHarris(src,blockSize,ksize,k[,dst[,borderType]])参数类型src-输入灰度图像,float32类型blockSize-用于角点检测的邻域大小,就是上面提到的窗口的尺寸ksize-用于计算梯

  • 黑客养成手册「建议收藏」

    黑客养成手册「建议收藏」目录入侵他人电脑盗号攻击电脑控制别人计算机黑屏入侵他人电脑你是不是想学习到一些关于盗号、攻击别人计算机…的方法?其实这些方法很简单!现在就有个机会来了!我为大家讲解!首先申明这类技术可不要乱对别人使用啊!出事本人概不负责!下面就让我们来学习这些技术麻!盗号首先,我先给大家讲讲如何盗号:方法有两种在输入账号密码的时候,一个一个密码的猜,直到能登陆为止。然后记下来,那就是密码了!这…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号