Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.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 Pycharm 5.0.2自动完成_Python_Autocomplete_Pycharm - Fatal编程技术网

Python Pycharm 5.0.2自动完成

Python Pycharm 5.0.2自动完成,python,autocomplete,pycharm,Python,Autocomplete,Pycharm,我不熟悉Python和Pycharm。虽然我在80年代曾在Commodore Plus4上用Basic做过一些业余爱好,但对编码还是很陌生 无论如何,我正在使用Win7SP1、Pycharm 5.0.2和Python3.5.1,并尝试跟随微软虚拟学院举办的网络研讨会。(我还学习了Python 2.7.11,学习了CodeAcademy Python课程) 我正在编写代码:print(variable.lower()) 但我并没有得到自动完成的建议,如下图所示。我已经查看了设置,但老实说,我对术语

我不熟悉Python和Pycharm。虽然我在80年代曾在Commodore Plus4上用Basic做过一些业余爱好,但对编码还是很陌生

无论如何,我正在使用Win7SP1、Pycharm 5.0.2和Python3.5.1,并尝试跟随微软虚拟学院举办的网络研讨会。(我还学习了Python 2.7.11,学习了CodeAcademy Python课程)

我正在编写代码:print(variable.lower())

但我并没有得到自动完成的建议,如下图所示。我已经查看了设置,但老实说,我对术语不够熟悉,不知道应该在哪里查找

我尝试过使用CTRL+SPACE和CTRL+SHIFT+SPACE…结果是一样的,如图所示

如果您有任何建议或建议,我将不胜感激。

Python2的“input”函数返回一个值,其类型设置为Python猜测的任何类型。如果键入99,则它是一个整数。Python3将其返回值转换为字符串


我的猜测是,PyCharm没有正确地认识到您正在使用Python3。如果你想解决这个问题:name=str(输入(“你的名字是什么”)),那么PyCharm就会知道名称是一个字符串。

非常奇怪,我有一个类似的设置(Python 3.5.1/PyCharm 5.0.2),只是一个不同的操作系统(Fedora 23)。我有以下代码:

x = 'Text'

print(x.lower())
x、 lower()正确自动完成。通过使其等于函数,我可以使其不自动完成:

x = input('Text')

print(x.lower())

这是因为str.lower()不会自动完成函数中的某些内容(它不应该自动完成),但当字符串输出时,它会正确标识字符串并将其全部降低。

您是否为项目选择了正确的解释器?如果不知道的话,它可能不知道在哪里可以找到你的python路径。这个答案可能很有用-谢谢你的回复。我已通过设置/Project[name]/Project-translator再次检查我选择了正确的解释器。这绝对是Python3.5.1,我已经看到了另一个类似名称的线程,并尝试了缓存失效,但没有用,还有查看/快速文档,但感谢您为我指出它。我本来会选择使用Visual Studio,但我很难用Python Visual Tools安装它,因此我选择了Pycharm,它似乎是下一个最好的。Python 2和Python 3之间的一个区别是它如何处理打印语句/函数。在我的设置中:print“text here”出现了一个错误,表明它正确地使用了用于Python3的intrepreter(应该是这样),而不是Python2您关于在声明点强制使用字符串的建议确实对我有用,谢谢,我现在得到了自动完成气泡。这不是一个完美的解决方案,但感谢大家的建议