Questions tagged «pycharm»

PyCharm是用于Python的集成开发环境(IDE)。它由JetBrains针对Windows,Mac OS X和Linux开发。

4
如何指定方法的返回类型与类本身相同?
我在python 3中有以下代码: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) 但是我的编辑器(PyCharm)说,参考位置无法解析(在__add__方法中)。我应该如何指定期望返回类型为type Position? 编辑:我认为这实际上是一个PyCharm问题。它实际上在警告和代码完成中使用该信息 但如果我错了,请纠正我,并需要使用其他语法。

17
PyCharm中未解决的参考问题
我有一个目录结构 ├── simulate.py ├── src │ ├── networkAlgorithm.py │ ├── ... 而且我可以使用访问网络模块sys.path.insert()。 import sys import os.path sys.path.insert(0, "./src") from networkAlgorithm import * 但是,pycharm抱怨它无法访问该模块。我如何教pycham解析参考文献?
373 python  ide  pycharm 

23
PyCharm显示有效代码的未解析引用错误
我正在使用PyCharm进行项目。该项目将打开并使用解释器进行配置,并且可以成功运行。远程解释器路径已正确映射。这似乎是正确的配置,但是PyCharm突出显示了我的有效代码,并带有“未解决的引用”错误,即使对于内置Python函数也是如此。为什么即使代码运行也似乎没有检测到这些?有没有办法让PyCharm正确识别这些? 该问题的特定实例与远程解释器有关,但该问题也出现在本地解释器上。
279 python  pycharm 



3
简化链式比较
我有一个整数值x,我需要检查它是否在start和end值之间,因此我编写了以下语句: if x >= start and x <= end: # do stuff 该声明带有下划线,并且工具提示告诉我必须 简化链式比较 据我所知,这种比较就和它们来的一样简单。我在这里错过了什么?
254 python  pycharm 

3
如何通过CamelCase中的各个部分(而不是整个单词)浏览源代码?
我记得当我使用Eclipse时,按住CTRL键并使用向左或向右箭头,Eclipse将LongCamelCaseWrittenWord在几个步骤中导航。一次一个骆驼的案例词。 因此它将如下所示(管道|代表实际的光标位置): |LongCamelCaseWrittenWord -> CTRL+RIGHT_ARROW -> Long|CamelCaseWrittenWord -> CTRL+RIGHT_ARROW -> LongCamel|CaseWrittenWord -> CTRL+RIGHT_ARROW -> LongCamelCase|WrittenWord -> CTRL+RIGHT_ARROW -> LongCamelCaseWritten|Word -> CTRL+RIGHT_ARROW -> LongCamelCaseWrittenWord| 有没有一种方法可以在IntelliJ中实现呢?当前,IntelliJ一次遍历整个单词。 使用IntelliJ 9.0

8
在外部作用域中定义阴影名称有多糟糕?
我刚刚切换到Pycharm,对所有警告和提示它为我提供了改进我的代码感到非常高兴。除了我不了解的那一项: This inspection detects shadowing names defined in outer scopes. 我知道从外部作用域访问变量是一种不好的做法,但是隐藏外部作用域有什么问题呢? 这是一个示例,其中Pycharm给我警告消息: data = [4, 5, 6] def print_data(data): # <-- Warning: "Shadows 'data' from outer scope print data print_data(data)

10
使用dict文字和dict构造函数之间有区别吗?
我注意到使用PyCharm可以转换字典文字: d = { 'one': '1', 'two': '2', } 到dict构造函数中: d = dict(one='1', two='2') 这些不同的方法是否在某些重要方面有所不同? (在写这个问题时,我注意到使用dict()数字键..似乎d = {1: 'one', 2: 'two'}是不可能的,但是,显然dict(1='one' ...)不可能。

12
如何在pycharm中导入模块?
在PyCharm中,我添加了Python环境/usr/bin/python。然而, from gnuradio import gr 失败作为未定义的引用。但是,它在命令行的Python解释器中工作正常。 GNURadio可以在Pycharm外部使用python正常工作。一切都已安装并配置为我想要的方式。 格努拉迪奥位于 /usr/local/lib/python2.7/site-packages/gnuradio 也: PYTHONPATH = / usr / local / lib / python2.7 / site-packages:/usr/local/lib/python2.7/site-packages/gnuradio
200 python  pycharm  gnuradio 

5
Pycharm的检查员为何抱怨“ d = {}”?
用d = {}Pycharm的代码检查器初始化字典时,会产生警告,说 这个字典的创建可以重写为字典文字。 如果我重写它d = dict(),警告就会消失。由于{}已经是字典文字,因此我很确定该消息是错误的。此外,似乎都d = {}和d = dict()有效,Python化。 这个相关的问题似乎可以得出结论,选择只取决于样式/偏好: “ d = dict()”和“ d = {}”之间的差异 皮查姆为什么会抱怨d = {}? 更新: Mac钉了它。该警告实际上适用于多行,而不仅仅是标记的行。 Pycharm似乎在寻找一系列连续语句,在这些语句中您初始化字典,然后在字典中设置值。例如,这将触发警告: d = {} d['a'] = 1 但是此代码不会: d = {} pass d['a'] = 1
195 python  pycharm 

5
我怎样才能告诉PyCharm参数期望是什么类型?
当涉及到构造函数,赋值和方法调用时,PyCharm IDE非常擅长分析我的源代码并弄清楚每个变量应该是什么类型。我很喜欢它,因为它给了我很好的代码完成和参数信息,并且如果我尝试访问一个不存在的属性,它会给我警告。 但是当涉及到参数时,它一无所知。代码完成下拉列表无法显示任何内容,因为它们不知道参数的类型。代码分析无法查找警告。 class Person: def __init__(self, name, age): self.name = name self.age = age peasant = Person("Dennis", 37) # PyCharm knows that the "peasant" variable is of type Person peasant.dig_filth() # shows warning -- Person doesn't have a dig_filth method class King: def repress(self, peasant): # PyCharm has no …

11
如何配置PyCharm以运行py.test测试?
我想开始为我的Python代码编写单元测试,而py.test框架听起来比Python捆绑的unittest更好。因此,我向项目添加了“ tests”目录,并向其添加了test_sample.py。现在,我想配置PyCharm以运行“ tests”目录中的所有测试。 据称,PyCharm 在其测试运行程序中支持py.test。您应该能够创建运行/调试配置来运行测试,并且PyCharm据称具有专门用于py.test的“创建配置”对话框。但这是他们关于该主题的文档的完整范围,我无法在任何地方找到这个所谓的对话框。 如果在“项目”工具窗口中右键单击目录,则应该看到“创建<名称>”菜单项,但是唯一以“创建”开头的菜单项是“创建运行配置”。好的,也许文档只是错误的,“创建运行配置”听起来确实很有希望。不幸的是,其子菜单中仅有的两项是“ C:\ mypath ...中的Unittests”和“ C:\ mypath ...中的Doctests”,都不适用-我既未使用unittest也未使用doctest。py.test没有菜单项。 如果我打开test_sample.py并在编辑器窗口中单击鼠标右键,则会得到承诺的“创建<名称>”菜单项:有“在test_sa中创建'Unittests ...'...”,然后是“运行” “ test_sa中的单元测试...”和“调试test_sa中的单元测试...”。同样,这都是单元测试框架所特有的。py.test没有。 如果我确实尝试显示“ unittest”的菜单项,则会出现一个对话框,其中包含“名称”,“类型”,带有“文件夹”,“模式”,“脚本”和“类”的“测试”组框”和“函数”等。这听起来与为Python单元测试添加配置的对话框所记录的内容完全不同,而不像应该显示的“名称”和“运行测试”以及“关键字”选项一样在py.test对话框的配置中。对话框中没有任何内容可以切换我要添加的测试框架。 我在Windows上使用Python 3.1.3和pytest 2.0.3的PyCharm 1.5.2。我可以从命令行成功运行py.test测试,所以这不是像pytest未正确安装那样的简单操作。 如何配置PyCharm以运行py.test测试?
162 python  pycharm  pytest 

13
PyCharm错误:尝试导入自己的模块时(“ Python模块”)为“无模块”
我已经编写了一个模块(位于文件my_mod.py夹中的文件文件my_module)。目前,我正在处理文件cool_script.py夹中的文件cur_proj。我已经使用File-open在PyCharm中打开了该文件夹(我假设是一个PyCharm项目)。 在ProjectView(CMD-7)中,我可以看到我的项目cur_proj(红色),并且在“外部库”下可以看到my_module。在cool_script.py中,我可以写 from my_module import my_mod as mm PyCharm甚至建议my_mod。到目前为止,一切都很好。 但是,当我尝试运行cool_script.py时,PyCharm告诉我 “没有名为my_module的模块” 我觉得这很奇怪,因为 A)在终端(OS 10.10.2)中,在python中,我可以导入模块没有问题-.bashrc中的PYTHONPATH中有相应的条目 B)在PyCharm中-设置-项目cur_proj-项目解释器-python解释器旁边的CogWheel-更多-显示所选解释器图标的路径,PYTHONPATH的路径确实出现(我认为应该如此) 因此,为什么在尝试运行cool_script.py时出现错误?- 我想念什么? 笔记: 我没有在cool_script.py顶部声明其他/特殊的python版本 我确保路径my_module正确 我将__init__.py文件(空文件)都my_module放入cur_proj 我没有用 virtualenv 附录2015年2月25日 当我进入PyCharm以运行-编辑配置时,对于当前项目,有两个选中的选项带有复选标记:“ 将内容根添加到PYTHONPATH ”和“ 将源根添加到PYTHONPATH ”。当我都取消选中时,我可以加载我的模块。 现在就可以了- 但是为什么呢? 出现了其他问题: 什么是“内容根”和什么是“源根”?为什么在PYTHONPATH中添加一些内容却使其以某种方式中断? 我是否应该一直取消选中这两个选项(在默认设置中也要取消选中这两个选项,而不是仅针对项目特定的配置(“运行/调试配置”对话框的左侧面板)?
159 python  module  pycharm 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.