Python获取当前脚本文件夹(Script)的绝对路径方法代码
Python脚本有一个毛病,当使用相对路径时,被另一个不同目录下的py文件中导入时,会报找不到对应文件的问题。感觉是当前工作目录变成了导入py文件当前目录。如果你有配置文件的读取操作,然后都放在一个py文件中,而你又用的是相对路径,而且这个py文件在多个不同目录下的py文件中被导入,那就呵呵了。。。还是用绝对路径吧。
解决这个问题,可以用绝对路径。当然是自动的绝对路径,而不是每次都手动给前缀赋值,让脚本自动寻找当前文件的绝对路径。
此处分享在python下获取一个脚本的绝对路径的2种方式。
1、__file__变量
abs_file=__file__ print("abs path is %s" %(__file__)) abs_dir=abs_file[:abs_file.rfind("\\")] # windows下用\\分隔路径,linux下用/分隔路径
简单直接,当前py文件的绝对目录就有了。首推此方式。
2、os+sys
import os import sys print("abs path is %s" %(os.path.abspath(sys.argv[0])))
在windows下sys.argv[0]直接取出的就是参数,如果执行命令传参用的是绝对路径取出的就是带绝对路径,如果传参用的是相对路径,就用得上前面的os.path.abspath()函数了。
以上就是全部实例内容,感谢大家的阅读和对脚本之家的支持。
相关文章
python3模拟实现xshell远程执行linux命令的方法
今天小编就为大家分享一篇python3模拟实现xshell远程执行linux命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-07-07python中Scikit-learn库的高级特性和实践分享
Scikit-learn是一个广受欢迎的Python库,它用于解决许多机器学习的问题,在本篇文章中,我们将进一步探索Scikit-learn的高级特性和最佳实践,需要的朋友可以参考下2023-07-07
最新评论