os.path.dirname(__file__)和abspath()的用法
2018-01-12 15:43
281 查看
我在E:\system_floder\Desktop下写了个test.py文件:
import os print(os.path.dirname(__ file __))
然后在E:\system_floder\Desktop目录下运行这个py文件,输出为空:
E:\system_floder\Desktop>python test.py
接着:
E:\system_floder\Desktop>python e:\system_floder\Desktop\test.py
输出为:
e:\system_floder\Desktop
那么可以总结,如果这个文件在绝对路径下被执行,那么将显示文件之前的路径。
如果这个文件在相对路径下被执行,那么将输出空
那么看个最近我在爬虫中执行main文件时用到的实际例子:
main.py:
import os,sys from scrapy.cmdline import execute sys.path.append(os.path.dirname(os.path.abspath(__file__))) execute(["scrapy", "crawl", "BaiDu"])
这个main文件的路径为:
E:/pyWorkspace/Scrapy/sv2_scrapy/tutorial/tutorial/main.py
那么
os.path.dirname(os.path.abspath(__file__)这里首先得到文件所处的绝对路径,然后得到前面的目录
E:\pyWorkspace\Scrapy\sv2_scrapy\tutorial\tutorial。
这样就可以把main所处的文件路径加入到系统路径当中了。
我在E:\system_floder\Desktop下写了个test.py文件:
import os print(os.path.dirname(__ file __))
然后在E:\system_floder\Desktop目录下运行这个py文件,输出为空:
E:\system_floder\Desktop>python test.py
接着:
E:\system_floder\Desktop>python e:\system_floder\Desktop\test.py
输出为:
e:\system_floder\Desktop
那么可以总结,如果这个文件在绝对路径下被执行,那么将显示文件之前的路径。
如果这个文件在相对路径下被执行,那么将输出空
那么看个最近我在爬虫中执行main文件时用到的实际例子:
main.py:
import os,sys from scrapy.cmdline import execute sys.path.append(os.path.dirname(os.path.abspath(__file__))) execute(["scrapy", "crawl", "BaiDu"])
这个main文件的路径为:
E:/pyWorkspace/Scrapy/sv2_scrapy/tutorial/tutorial/main.py
那么
os.path.dirname(os.path.abspath(__file__)这里首先得到文件所处的绝对路径,然后得到前面的目录
E:\pyWorkspace\Scrapy\sv2_scrapy\tutorial\tutorial。
这样就可以把main所处的文件路径加入到系统路径当中了。
相关文章推荐
- python中的os.path.dirname(__file__)的使用
- python中的os.path.dirname(__file__)的使用
- python中关于os.path.file的详细用法
- 记录下os.path.dirname(__file__)使用
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- os.path.dirname/abspath函数
- python中的os.path.dirname(__file__)的使用
- python中os.path.dirname(__file__)的使用
- Python中的os.path.dirname(__file__)
- python中os.path.dirname(__file__)的使用
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- Python有关 os.path.dirname(__file__)
- python中的os.path.dirname(__file__)的使用
- python中的os.path.dirname(__file__)的使用
- Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)
- 浅析python3中的os.path.dirname(__file__)的使用
- Python——os.path.dirname(__file__) 与 os.path.join(str,str)
- Python os.path.dirname(__file__) os.path.join(str,str)
- python零碎知识os.path.dirname(__file__)