澳门新葡亰信誉平台游戏Python中的pprint和pformat简介

by admin on 2020年1月23日

pprint模块中使用的格式化可以按照一种格式正确的显示数据,
这种格式即可被解析器解析, 又很易读. 输出保存在一个单行内, 但如果有必要,
在分割多行数据时也可使用缩进表示.

如何将路径“永久”添加到sys.path?

import sys
import pprint

 默认地当python import模块的时候,在sys.path变量中存储的路径中查找。
默认地sys.path的值如下: 

sys.path是python的搜索模块的路径集,是一个list

pprint.pprint(sys.path)

[”, ‘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’]

[”, ‘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’]

[ ‘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-packages\Pythonwin’,
 ‘C:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg-info’,
 ‘C:\Python26\lib\site-packages\wx-2.8-msw-unicode’]

 

可以在python
环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失!

如果仅仅想获得数据而不是输出数据也可以用pformat

 

在python脚本中修改

import sys
import pprint

可以使用以下方法修改:

复制代码 代码如下:

str = pprint.pformat(sys.path)
print str

1) 在python脚本中修改

import sys
sys.path.append(‘c:\mypythonlib’)

运行结果同上

import sys

为解决这个问题,可以有以下方法:

sys.path.append(‘c:\mypythonlib’)

  1. 将自己做的py文件放到 site_packages 目录下:

 

下面命令显示了 site-packages 目录:

2)  在操作系统的环境变量中增加

复制代码 代码如下:

set pythonpath=’c:\pythonlib2′

python -c “from distutils.sysconfig import get_python_lib; print
get_python_lib() ”

3)

但是这样做会导致一个问题,即各类模块都放到此文件夹的话,会导致乱的问题,这一点是显而易见的。

python 2.6
开始,好像支持在site-packages目录下建xxx.pth的文件,把要include的lib
path写进去即可。

注意,也不创建子文件夹,再将自己的模块放到子文件夹解决问题,这会导致使用import
语句时错误。

 

  1. 使用pth文件,在 site-packages 文件中创建
    .pth文件,将模块的路径写进去,一行一个路径,以下是一个示例,pth文件也可以使用注释:

完!

# .pth file for the my project(这行是注释)
E:DjangoWord
E:DjangoWordmysite
E:DjangoWordmysitepolls

 

这个不失为一个好的方法,但存在管理上的问题,而且不能在不同的python版本中共享。

 

 

 

3.
使用PYTHONPATH环境变量,在这个环境变量中输入相关的路径,不同的路径之间用逗号(英文的!)分开,如果PYTHONPATH
变量还不存在,可以创建它!

 

路径会自动加入到sys.path中,而且可以在不同的python版本中共享,应该是一样较为方便的方法。

关于与python相关的环境变量有那些,请参考:

在页面上找到PYTHONPATH

sys.path是python的搜索模块的路径集,是一个list 复制代码 代码如下: [”,
‘C:\WINDOWS\system32\python26.zip’, ‘C:…

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图