您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Python

Pycharm中Python Console与Terminal的区别

时间:2020-07-09 10:41:13  来源:  作者:

Python Console中执行,会报错,错误提示与代码匹配不上。例如:

runfile('D:/project/python/example/pythonExample/LanguageExample/ObjectOrient/biz_handle.py', wdir='D:/project/python/example/pythonExample/LanguageExample/ObjectOrient')
gen_report:Script 李涛
Sname=Script,name=first
Traceback (most recent call last):
  File "D:ProgramDataAnaconda3libsite-packagesIPythoncoreinteractiveshell.py", line 3325, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-49-9b4d67365a2c>", line 1, in <module>
    runfile('D:/project/python/example/pythonExample/LanguageExample/ObjectOrient/biz_handle.py', wdir='D:/project/python/example/pythonExample/LanguageExample/ObjectOrient')
  File "C:Program FilesJetBrainsPyCharm 2019.2helperspydev_pydev_bundlepydev_umd.py", line 197, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "C:Program FilesJetBrainsPyCharm 2019.2helperspydev_pydev_imps_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"n", file, 'exec'), glob, loc)
  File "D:/project/python/example/pythonExample/LanguageExample/ObjectOrient/biz_handle.py", line 23, in <module>
    ss = Special("Special")
TypeError: Special() takes no arguments

在Terminal执行,就正常运行:

(venv) D:projectpythonexamplepythonExampleLanguageExampleObjectOrient>python biz_handle.py
gen_report:Script 李涛
Sname=Script,name=first
gen_report:韩梅梅
Sname=Special,name=Special

(venv) D:projectpythonexamplepythonExampleLanguageExampleObjectOrient>

在网上查了一下,Python Console是Python的交互式界面,Terminal是命令行模式。 但并没有找到资料解释他们之间的详细差别,或许大家都认为他们的效果是一样的,也没有人遇到过我这种情况。

相关源码如下:

创建Python文件 biz_handle.py

# encoding:utf-8
from general_logic import GeneralLogic


class Script(GeneralLogic):
    def __init__(self, name):
        self.Sname = self.__class__.__name__
        self.name = name


def gen_report(log):
    print("gen_report:{}".format(log))


class Special(GeneralLogic):
    pass


if __name__ == "__main__":
    so = Script("first")
    so.check_run(gen_report,"Script 李涛")

    ss = Special("Special")
    ss.check_run(gen_report,"韩梅梅")

创建Python文件 general_logic.py

# encoding:utf-8

class GeneralLogic(object):
    def __init__(self, name):
        self.Sname = self.__class__.__name__
        self.name = name

    def check_run(self,gen_report,log):
        gen_report(log)
        print("Sname={},name={}".format(self.Sname,self.name))

谁知道该如何排查他们之间的差别?

版本信息:

(venv) D:projectpythonexamplepythonExampleLanguageExampleObjectOrient>python -V
Python 3.7.3
print(sys.version)
3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)]


Tags:Pycharm   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
现在的开发工具太多了,而且每个开发工具都致力于做成最好用最智能的工具,所以功能越堆越多,越怼越智能。安装这些开发工具比较烧脑,经常需要经过许多配置步骤。作为一个 Python 开发者来说,好多人光是这些配置都要弄半天。...【详细内容】
2021-10-11  Tags: Pycharm  点击:(48)  评论:(0)  加入收藏
1 如果你是web开发工程师那就选择pycharm。针对大型的web框架修改调试,还是需要个大型IDE。2 如果你是数据处理工程师那就选择spyder或者anaconda。安装后就处理好集成环境。...【详细内容】
2021-09-17  Tags: Pycharm  点击:(233)  评论:(0)  加入收藏
今天JetBrains正式发布了Python开发工具PyCharm 2021.1最新版。码农老杨第一时间安装体验,新增的CodeWithMe可以和好基友边撸代码边视频了。WSL的增强支持可以直接在WSL里跑...【详细内容】
2021-04-09  Tags: Pycharm  点击:(381)  评论:(0)  加入收藏
PyCharm 是一种 Python IDE,可以帮助程序员节约时间,提高生产效率。那么具体如何使用呢?本文从 PyCharm 安装到插件、外部工具、专业版功能等进行了一一介绍,希望能够帮助到大家...【详细内容】
2020-10-19  Tags: Pycharm  点击:(86)  评论:(0)  加入收藏
Pycharm 作为一款针对 Python 的编辑器,配置简单、功能强大、使用起来省时省心,对初学者友好,这也是为什么编程教室一直推荐新手使用 Pycharm 的原因。 本文我们将介绍 pycharm...【详细内容】
2020-09-11  Tags: Pycharm  点击:(49)  评论:(0)  加入收藏
前言小伙伴们平时在远程连接服务器的时候,大多数应该都是使用 Xshell。其实对于在咱们经常写 python 的小伙伴,我们还有一个使用起来更加方便,并且功能更加强大的工具来连接服...【详细内容】
2020-08-16  Tags: Pycharm  点击:(302)  评论:(0)  加入收藏
安装dockerwindows系统,参考 docker官方文档Mac系统,参考 docker官方文档构建自定义ODOO镜像标准ODOO镜像可能不包含特别的python模块,或者Linux工具,此时需要 自定义 Odoo镜像...【详细内容】
2020-08-06  Tags: Pycharm  点击:(82)  评论:(0)  加入收藏
在Python Console中执行,会报错,错误提示与代码匹配不上。例如:runfile(&#39;D:/project/python/example/pythonExample/LanguageExample/ObjectOrient/biz_handle.py&#39;, wd...【详细内容】
2020-07-09  Tags: Pycharm  点击:(111)  评论:(0)  加入收藏
Python作为深度学习和人工智能学习的热门语言,学习一门语言,除了学会其简单的语法之外还需要对其进行运行和实现,才能实现和发挥其功能和作用。下面来介绍运行Python代码常用到...【详细内容】
2020-06-14  Tags: Pycharm  点击:(46)  评论:(0)  加入收藏
Windows系统下PyCharm更换Terminal默认ssh方法背景   Windows系统下PyCharm更换Terminal对git不友好,没有Tab键提示功能。解决办法保证WIN系统中已经安装git[走默认安装]地...【详细内容】
2020-06-11  Tags: Pycharm  点击:(60)  评论:(0)  加入收藏
▌简易百科推荐
大家好,我是菜鸟哥,今天跟大家一起聊一下Python4的话题! 从2020年的1月1号开始,Python官方正式的停止了对于Python2的维护。Python也正式的进入了Python3的时代。而随着时间的...【详细内容】
2021-12-28  菜鸟学python    Tags:Python4   点击:(1)  评论:(0)  加入收藏
学习Python的初衷是因为它的实践的便捷性,几乎计算机上能完成的各种操作都能在Python上找到解决途径。平时工作需要在线学习。而在线学习的复杂性经常让人抓狂。费时费力且效...【详细内容】
2021-12-28  风度翩翩的Python    Tags:Python   点击:(1)  评论:(0)  加入收藏
Python 是一个很棒的语言。它是世界上发展最快的编程语言之一。它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性。整个 Python 及其库的生态系统使...【详细内容】
2021-12-27  IT资料库    Tags:Python 库   点击:(2)  评论:(0)  加入收藏
菜单驱动程序简介菜单驱动程序是通过显示选项列表从用户那里获取输入并允许用户从选项列表中选择输入的程序。菜单驱动程序的一个简单示例是 ATM(自动取款机)。在交易的情况下...【详细内容】
2021-12-27  子冉爱python    Tags:Python   点击:(4)  评论:(0)  加入收藏
有不少同学学完Python后仍然很难将其灵活运用。我整理15个Python入门的小程序。在实践中应用Python会有事半功倍的效果。01 实现二元二次函数实现数学里的二元二次函数:f(x,...【详细内容】
2021-12-22  程序汪小成    Tags:Python入门   点击:(32)  评论:(0)  加入收藏
Verilog是由一个个module组成的,下面是其中一个module在网表中的样子,我只需要提取module名字、实例化关系。module rst_filter ( ...); 端口声明... wire定义......【详细内容】
2021-12-22  编程啊青    Tags:Verilog   点击:(8)  评论:(0)  加入收藏
运行环境 如何从 MP4 视频中提取帧 将帧变成 GIF 创建 MP4 到 GIF GUI ...【详细内容】
2021-12-22  修道猿    Tags:Python   点击:(6)  评论:(0)  加入收藏
面向对象:Object Oriented Programming,简称OOP,即面向对象程序设计。类(Class)和对象(Object)类是用来描述具有相同属性和方法对象的集合。对象是类的具体实例。比如,学生都有...【详细内容】
2021-12-22  我头秃了    Tags:python   点击:(9)  评论:(0)  加入收藏
所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如大家熟悉的print,range、input等,也有不是很熟,但是很重要的,如enumerate、zip、join等,Python内置的这些函数非常...【详细内容】
2021-12-21  程序员小新ds    Tags:python初   点击:(5)  评论:(0)  加入收藏
Hi,大家好。我们在接口自动化测试项目中,有时候需要一些加密。今天给大伙介绍Python实现各种 加密 ,接口加解密再也不愁。目录一、项目加解密需求分析六、Python加密库PyCrypto...【详细内容】
2021-12-21  Python可乐    Tags:Python   点击:(8)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条