python os模块不会自动补全是啥原因?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python os模块不会自动补全是啥原因?相关的知识,希望对你有一定的参考价值。

咋回事?os.path后面的那些东西哪儿去了?

原因是目录问题,因为软件没在python的project目录下,比如你自己新建了一个目录。

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990 年代初设计,作为一门叫做ABC语言的替代品。

Python使用与C、Java类似的运算符,支持整数与浮点数的数学运算。同时还支持复数运算与无穷位数(实际受限于计算机的能力)的整数运算。

除了求绝对值函数abs()外,大多数数学函数处于math和cmath模块内。前者用于实数运算,而后者用于复数运算。

发展历史:

1995 年,Guido van Rossum 在弗吉尼亚州的国家创新研究公司(CNRI)继续他在 Python 上的工作,并在那里发布了该软件的多个版本。 

2000 年五月,Guido van Rossum和 Python 核心开发团队转到 BeOpen.com 并组建了 BeOpen PythonLabs 团队。 

同年十月,BeOpen PythonLabs 团队转到 Digital Creations (现为 Zope Corporation)。 

2001 年,Python 软件基金会 (PSF) 成立,这是一个专为拥有 Python 相关知识产权而创建的非盈利组织。 Zope Corporation 现在是 PSF 的赞助成员。

参考技术A 1、检查下你创建项目后有没有在设置中给项目配置解释器。
创建项目或者 py 文件后打开 Pycharm 左上方
File–Settings–Project:xxx—Project Interpreter,看看 Project Interpreter 中是否选择了你安装的 Python 环境的 Python.exe 文件。
如果没有的话点击右边的齿轮按钮,选择 Add 按钮。
在环境下添加你的解释器 python.exe 的路径就可以了。
2、如果第一步是对的,再检查下你导入的模块是否是成功的。
检查方法有两种:
①:对于 Python,在 cmd 中输入命令 pip list,就会展示所有安装成功的模块。
② 在第一步的解释器页面也会展示所有安装成功的模块。
如果没有安装成功,重新用 pip 命令安装或者下载包安装好就可以了,安装成功后调用模块就能实现代码补全功能了。
参考技术B 这个是因为系统的自动默认原因,因为他有一个东西也是因为他就是在你没有保存的话,它都会有一个自动的还原。这是系统的问题,当然这也是自己的原因吧。 参考技术C #coding:utf-8
from cv2 import *
#这里表示让cv2的智能提示功能可用,但是这句话却没有导入cv2模块,不知道什么原因
import tensorflow as tf
import tensorflow.contrib as contrib
#这句话表示让contrib的代码自动补全功能可用,不知道为啥,比如输入contrib.等一会后面就会自动提示出现很多方法,但是输入tensorflow.contrib.却没有任何反应,我推测import tensorflow只是将当前下tensorflow包内的方法变量都导入提示功能中供提示使用,可能不能导入部分子包的智能提示功能,但是并不影响程序运行。“import tensorflow.contrib”表示将当前子包的方法的提示功能导入进去。

if 1:
import cv2 #这句话表示在程序运行的时候导入cv2模块,用于解决上面的from cv2 import *导入的模块不可用

在pyshell中解决contrib的代码补全问题,pycharm中好像不行

直接import tensorflow.contrib就可以了

用的时候,输入tensorflow.contrib.la 过一会就会提示有layer这个属性了。
参考技术D 原因是目录问题,如果在 python 的 project 目录下是不会存在这个问题的,如果在 project 目录下再建新的目录就会出现这个问题
这样的话就把目录一起导入进来

python命令行添加自动补全和命令历史功能

# python startup file
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind(tab: complete)
# history file
histfile = os.path.join(os.environ[HOME], .pythonhistory)
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter

将以上文件保存为.pythonstartup并存放在用户的主目录下,window放在C:\Users\Administrator下,linux放在/root或者/home/xxx目录下,然后设置环境变量

linux中export PYTHONSTARTUP=~/.pythonstartup

windows中一样,打开控制面板\系统和安全\系统,高级系统设置,环境变量,新建系统变量,变量名为PYTHONSTARTUP,变量值为之前的文件

在python2中可以运行

 

以上是关于python os模块不会自动补全是啥原因?的主要内容,如果未能解决你的问题,请参考以下文章

python命令行添加自动补全和命令历史功能

python环境tab命令自动补全

Python 自动补全(vim)

[转] vim配置python自动补全

linux下vim python代码自动补全

python代码自动补全