python脚本中的import,python脚本中的或
前言当我们导入一个模块时:导入xxx,默认情况下python解释器会搜索当前目录,已安装的内置模块和第三方模块。
搜索路径存储在sys模块的路径中。[也就是说,可以通过sys.path打印和查看默认的搜索路径]
Sys.path.append()sys.path是一个列表,包含已添加到系统中的环境变量的路径。
当我们想添加自己的引用模块来搜索目录时,可以使用list list的append()方法;
Sys.path.append()当要引用的模块和要执行的脚本文件不在同一个目录时,可以添加路径如下:
[例如:
导入的XX包在另一个项目文件中,需要在自己的程序中使用XX包。
所以我们在运行自己编写的程序时,首先加载导入的XX包。加载时,python解释器会转到sys.path的默认搜索路径进行搜索。
如果可以通过sys.path中的路径搜索到XX包,那么加载它。
如果不能通过sys.path中的路径搜索到XX包,说明你自己程序中引用的XX包和你的程序脚本所在的目录不在一个路径下。(根据默认搜索路径,在自己的程序脚本中找不到XX包)
然后我们需要将XX包的搜索路径添加到自己程序脚本的默认搜索路径中,重新运行自己的程序脚本,先在家里搜索XX包。
】
导入系统
Sys.path.append(需要引用模块的地址)
# sys.path.append( . )#这意味着添加当前路径的上一个目录【注意】:这种方法是运行时修改,脚本运行后会失效。
运行结果:
sys.path.append( . 的括号中的这两个点是什么)意思是?这意味着目录,也就是说,它代表上一级目录。
这样,python程序就会在前一级找到相应的其他python包或文件。
Sys.path.append(.\ .)和类似的sys.path.append(./.)是代表当前位置的目录地址。
更改当前python脚本的默认搜索路径的第二种方法是将路径添加到系统环境变量,或者将路径的文件夹放入已添加到系统环境变量的路径中。
环境变量的内容会自动添加到模块搜索路径中。
Sys模块包含与python解释器及其环境相关的函数;可以通过dir(sys)查看方法和成员属性。以下两种方法可以将模块路径添加到当前模块扫描的路径中:sys.path.append(您的模块的名称)
Sys.path.insert(0,“模块的名称”)以三种方式永久添加Sys.path的路径。
如下所示:
1)将编写的py文件放在已经添加了系统环境变量的目录中;
2)创建新的。/usr/lib/python 2.6/site-packages下的pth文件(后缀为PTH);在中写入模块的路径,每行一个路径,例如vim pythonmodule.pth
/home/刘/shell/config
/home/liu/shell/base3)使用PYTHONPATH环境变量
导出python path=$ python path:/home/Liu/shell/config
期待陌生,拥抱惊喜。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。