sys模块常用方法详解

https://www.cnblogs.com/yumingzhao/p/11677536.html

https://www.cnblogs.com/zhoufankui/p/6858853.html?utm_source=itdadao&utm_medium=referral

python 中的sys.path模块和Python中路径的使用
sys.path.append()
sys模块包含了与python解释器和它的环境有关的函数,这个你可以通过dir(sys)来查看他里面的方法和成员属性。
下面的两个方法可以将模块路径加到当前模块扫描的路径里:
sys.path.append(‘你的模块的名称’)
sys.path.insert(0,‘模块的名称’)
os.path.dirname()方法
当"print os.path.dirname(file)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如:
Python d:/pythonSrc/test/test.p,那么将输出 d:/pythonSrc/test

.当"print os.path.dirname(file)"所在脚本是以相对路径被运行的, 那么将输出空目录,比如:
python test.py,那么将输出空字符串

在项目中使用sys,path,append方法时,尽量使用绝对路径。因为在运行a.py文件的时候,系统会以a的路径作为扫描路径的基础,如果在a中调用到了b,而b在另一个文件夹下,跟b在同一文件夹下有c文件,在b中调用了c中的方法,那么单独运行b时,不需要引用模块,因为是系统是以b为基础路径扫描的。当运行a时,调用b时会报找不到c文件,因为这是的扫描路径是以a所在文件开始的,所以找不到c。所以,在各个文件单独引用的时候最好使用绝对路径来引用,要是用相对路径的话,那么在别的文件中调用的时候容易出现问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值