Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Python开发的Sublime与PyCharm_Python_Sublimetext2_Sublimetext_Pycharm_Sublime Text Plugin - Fatal编程技术网

用于Python开发的Sublime与PyCharm

用于Python开发的Sublime与PyCharm,python,sublimetext2,sublimetext,pycharm,sublime-text-plugin,Python,Sublimetext2,Sublimetext,Pycharm,Sublime Text Plugin,我已经使用ST2很长时间了,考虑到python现在是我的主要语言,我决定试试PyCharm。它有点凌乱,我对崇高的热爱让我远离它。然而,PyCharm在某种程度上能够做到以下升华无法做到的事情: 在对象后键入句点并获得其所有属性的正确列表Sublime可以做到这一点,除了返回随机属性 跨整个项目/文件夹重构变量 显示使用docstring定义的方法的docstring 它有更重要的功能,这是升华尚不能完全做到的。我已经在Sublime中安装了许多软件包,除了上面的3件事之外,它们几乎可以做PyC

我已经使用ST2很长时间了,考虑到python现在是我的主要语言,我决定试试PyCharm。它有点凌乱,我对崇高的热爱让我远离它。然而,PyCharm在某种程度上能够做到以下升华无法做到的事情:

在对象后键入句点并获得其所有属性的正确列表Sublime可以做到这一点,除了返回随机属性 跨整个项目/文件夹重构变量 显示使用docstring定义的方法的docstring 它有更重要的功能,这是升华尚不能完全做到的。我已经在Sublime中安装了许多软件包,除了上面的3件事之外,它们几乎可以做PyCharm所能做的事情


那么回到问题上来:既然Python不是强类型语言,PyCharm如何提供这种功能呢

如果您希望获得更好的自动完成功能,请尝试,可通过Package Control获得。为内置模块和第三方软件包编制索引需要一点时间,但一旦准备好,这将非常有用。例如,使用Pandas,我可以定义一个数据帧:

df = pd.DataFrame(some_input_data)
然后输入df。数据帧对象的所有相关类和方法都会出现。要进行设置,您需要将以下内容添加到用户首选项->设置-用户:

自动完成触发器: [ { 字符:。, 选择器:源 } ] 以及您可能有的任何其他触发器

使现代化 虽然SublimoDeIntel是一个不错的软件包,但它并不总是工作得很好——它有时在查找新安装的模块时遇到问题,数据库可能会损坏,有时自动完成会出现严重延迟,它在使用virtualenvs时遇到问题,有时甚至无法工作。如果您使用的是Sublime Text 3,我强烈建议您使用与Anaconda Python发行版无关的版本。一旦您设置了一个非常简短的过程,基本上您只需指定要使用的Python解释器,它就可以正常工作了。没有需要初始化或损坏的数据库,当您添加新包时,它会自动发现,在后台运行非常不引人注目。。。关于这件事我说得太多了。它使用了绝地自动完成模块,而且速度快、准确。它会自动确定变量的类型,并使用可以对其调用的适当方法和类填充补全。你也可以让它做参数补全,但这让我有点恼火,所以我把它关掉了。它不能做的一件事是方法链接,但没有什么是完美的。它还包括用于代码复杂性检查和lint的模块,这很好,但我不需要它,只想在需要lint时进行lint,所以我也关闭了它。it和SublimitoDeintel之间的另一个主要区别是Anaconda是特定于Python的,而SCI支持多种不同的语言


我强烈建议你试试蟒蛇。除了方法链接之外,我对它非常满意,并且没有回头。您可以做的一件很酷的事情是为项目文件中的python_解释器设置分配不同的值,这样您就可以轻松地使用VirtualNVS,或者像我一样,有一个项目是为python 2编码打开的,另一个是为python 3打开的。

如果您想要更好的自动完成,请尝试,通过包控制提供。为内置模块和第三方软件包编制索引需要一点时间,但一旦准备好,这将非常有用。例如,使用Pandas,我可以定义一个数据帧:

df = pd.DataFrame(some_input_data)
然后输入df。数据帧对象的所有相关类和方法都会出现。要进行设置,您需要将以下内容添加到用户首选项->设置-用户:

自动完成触发器: [ { 字符:。, 选择器:源 } ] 以及您可能有的任何其他触发器

使现代化 虽然SublimoDeIntel是一个不错的软件包,但它并不总是工作得很好——它有时在查找新安装的模块时遇到问题,数据库可能会损坏,有时自动完成会出现严重延迟,它在使用virtualenvs时遇到问题,有时甚至无法工作。如果您使用的是Sublime Text 3,我强烈建议您使用与Anaconda Python发行版无关的版本。一旦您设置了一个非常简短的过程,基本上您只需指定要使用的Python解释器,它就可以正常工作了。没有需要初始化或损坏的数据库,当您添加新包时,它会自动发现,在后台运行非常不引人注目。。。关于这件事我说得太多了。它使用了绝地自动完成模块,而且速度快、准确。它会自动确定变量的类型,并使用可以对其调用的适当方法和类填充补全。您也可以让它完成参数完成,但这有点烦人 对我来说,所以我把它关掉了。它不能做的一件事是方法链接,但没有什么是完美的。它还包括用于代码复杂性检查和lint的模块,这很好,但我不需要它,只想在需要lint时进行lint,所以我也关闭了它。it和SublimitoDeintel之间的另一个主要区别是Anaconda是特定于Python的,而SCI支持多种不同的语言


我强烈建议你试试蟒蛇。除了方法链接之外,我对它非常满意,并且没有回头。您可以做的一件很酷的事情是为项目文件中的python_解释器设置分配不同的值,这样您就可以轻松地使用VirtualNVS,或者像我一样,有一个项目是为python 2编码打开的,另一个是为python 3打开的。

既然python不是强类型语言,PyCharm如何提供此功能?这是一个几乎不可能回答的大问题。Sublime Text是一个很好的文本编辑器。PyCharm是一个集成的开发环境。这是一个很大的区别。Python是一种强类型语言。将鼠标悬停在[python]标记上,您将看到……要向上扩展@MattDMo所说的内容,python是强类型的,这意味着您不能在Python3.x中执行诸如“Puppy”+34或“Cat”<34334之类的操作。它也是动态类型的;这就是大多数人困惑的地方。但是,这些并不是同义词。既然Python不是强类型语言,PyCharm如何提供这种功能?这是一个几乎不可能回答的大问题。Sublime Text是一个很好的文本编辑器。PyCharm是一个集成的开发环境。这是一个很大的区别。Python是一种强类型语言。将鼠标悬停在[python]标记上,您将看到……要向上扩展@MattDMo所说的内容,python是强类型的,这意味着您不能在Python3.x中执行诸如“Puppy”+34或“Cat”<34334之类的操作。它也是动态类型的;这就是大多数人困惑的地方。不过,这些并不是同义词。是的,我一直在使用英特尔代码。但我不知道你能具体说明课后表演什么。它真的可以管理非特定的方法/属性并只显示相关的方法/属性吗?它对我使用ST3非常有用。我对它进行了定制,因此它可以找到嵌套很深的目录,例如,这可能是您的问题之一,因为默认值为5。尝试将其设置为25,删除~/.codeintel中的数据库,然后看看会发生什么。哇,不可能!令人惊叹的我要尝试一下,它实际上不允许我做这些更改:尝试解析设置时出错:~/.config/sublime-text-2/Packages/User/sublimitecodeintel中意外的尾随字符。sublimite settings:1:25可能只是一个放错位置的逗号或其他东西。你的第一行是什么?是的,我一直在用英特尔代码。但我不知道你能具体说明课后表演什么。它真的可以管理非特定的方法/属性并只显示相关的方法/属性吗?它对我使用ST3非常有用。我对它进行了定制,因此它可以找到嵌套很深的目录,例如,这可能是您的问题之一,因为默认值为5。尝试将其设置为25,删除~/.codeintel中的数据库,然后看看会发生什么。哇,不可能!令人惊叹的我要尝试一下,它实际上不允许我做这些更改:尝试解析设置时出错:~/.config/sublime-text-2/Packages/User/sublimitecodeintel中意外的尾随字符。sublimite settings:1:25可能只是一个放错位置的逗号或其他东西。你的第一行是什么?