pythonsys
① python中的sys模块在哪
sys是内置模块
希望我的回答对你有帮助~
② python sys在哪个目录下
将路径“永久"添加到sys.path?
sys.path是python的搜索模块的路径集,是一个list
复制代码 代码如下:
['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\ \lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26 ', 'C:\\Python26\\lib\\site-packages', 'C:\\Python26\\lib\\site-packages\\win32' , 'C:\\Python26\\lib\\site-packages\\win32\\lib', 'C:\\Python26\\lib\\site-packa ges\\Pythonwin']
可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失!
在python脚本中修改
复制代码 代码如下:
import sys
sys.path.append('c:\\mypythonlib')
为解决这个问题,可以有以下方法:
1. 将自己做的py文件放到 site_packages 目录下:
下面命令显示了 site-packages 目录:
复制代码 代码如下:
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib() "
但是这样做会导致一个问题,即各类模块都放到此文件夹的话,会导致乱的问题,这一点是显而易见的。
注意,也不创建子文件夹,再将自己的模块放到子文件夹解决问题,这会导致使用import 语句时错误。
2. 使用pth文件,在 site-packages 文件中创建 .pth文件,将模块的路径写进去,一行一个路径,以下是一个示例,pth文件也可以使用注释:
# .pth file for the my project(这行是注释)
E:\DjangoWord
E:\DjangoWord\mysite
E:\DjangoWord\mysite\polls
这个不失为一个好的方法,但存在管理上的问题,而且不能在不同的python版本中共享。
3. 使用PYTHONPATH环境变量,在这个环境变量中输入相关的路径,不同的路径之间用逗号(英文的!)分开,如果PYTHONPATH 变量还不存在,可以创建它!
路径会自动加入到sys.path中,而且可以在不同的python版本中共享,应该是一样较为方便的方法。
关于与python相关的环境变量有那些,请参考:
http://docs.python.org/using/cmdline.html
在页面上找到PYTHONPATH
③ python中sys是什么模块
python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数;sys.platform函数用于获取当前系统平台。
sys模块提供了一系列有关Python运行环境的变量和函数。
(推荐教程:Python入门教程)
sys模块的常见函数列表
sys.argv: 实现从程序外部向程序传递参数。
sys.exit([arg]): 程序中间的退出,arg=0为正常退出。
sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。
sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(见设置系统默认编码 )
sys.getfilesystemencoding(): 获取文件系统使用编码方式,Windows下返回'mbcs',mac下返回'utf-8'.
sys.path: 获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。
sys.platform: 获取当前系统平台。
sys.stdin,sys.stdout,sys.stderr: stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们
④ 怎么设置python sys.getfilesystemencoding
sys.argv: 实现从程序外部向程序传递参数。
sys.exit([arg]): 程序中间的退出,arg=0为正常退出。
sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。
sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。
⑤ python sys模块具体用在什么地方什么作用
sys是system的缩写,用来获取操作系统和编译器的一些配置,设置及操作。
如判断文件和文件夹是否存在,创建文件文件夹,获取系统版本之类的操作。
⑥ Python sys模块 是做什么的
sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互。
sys模块重要函数变量
1 ) sys.stdin 标准输入流。
2)sys.stdout 标准输出流。
3 ) sys.stderr 标准错误流。
4 ) sys.path 查找模块所在目录的目录名列表。
5 ) sys.argv 命令行的参数,包括脚本名称。
6 ) sys.platform 返回当前系统平台,如:win32、linux等。
⑦ python,sys.path.append('./')是什么意思
对于模块和自己写的脚本不在同一个目录下,在脚本开头加sys.path.append('xxx'):
import syssys.path.append(’引用模块的地址')
这种方法是运行时修改,脚本运行后就会失效的。
⑧ python sys.path.append('..')括号里这两个点是什么意思
目录的意思,即代表上一级目录。
⑨ python中使用sys模块中sys.exit()好像不能退出
不可能的。。。。sys.exit()是退出你整个执行进程的。但如果不是这个进程的事,就不归它管了
⑩ 学习机安装Python3.4.3失败提示找不到sys模块怎么办
听你描述问题的习惯,似乎你在看一本外省的书。sudo的确是linux的习惯。在windows下没有。也许macios里有。如果你安装了linux工具到windows,则sudo也可以有。或者是你安装cygwin到windows下。在cygwin里。sudo没有。但是大部分linux命令都有。将sudo去掉就可以了,另外你需要将python3的执行路径放以系统的环境变量path里。这样就容易自动找到python3了。在windows环境里,python3的安装目录是开放的,所以不需要象linux下那样,一定要sudo获得超级用户权限。