欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Python2、Python3相對路徑、絕對路徑導(dǎo)入方法

 更新時間:2018年06月22日 09:31:48   作者:ShellCollector  
今天小編就為大家分享一篇淺談Python2、Python3相對路徑、絕對路徑導(dǎo)入方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

os.path.dirname() 獲取父目錄

os.path.basename() #獲取文件名或者文件夾名

python2缺省為相對路徑導(dǎo)入,python3缺省為絕對路徑導(dǎo)入

python2絕對路徑導(dǎo)入

from __future__ import absolute_import

python2缺省會搜索上一級目錄、上上級目錄

解決方案:

import platform
pver=platform.python_version()
pversion= int(pver.split('.')[0])
try:
 if pversion==2:
  print(1)
  from .A import aa
 else:
 print(2)
 from A import aa
except:
 print(3)
 from A import aa

異常處理版:

try:
 from .A import aa
 print(12)
except:
 print(22)
 from A import aa

其他重點(diǎn)

1、包之所以為包,取決于是否有__init__.py文件

2、相對路徑導(dǎo)入僅用于包內(nèi),同一個頂級包內(nèi)

3、當(dāng)前目錄:

play$ python main.py

play為當(dāng)前目錄

play$ python test/main.py

play/test為當(dāng)前目錄

play$ python -m test.main

play為當(dāng)前目錄

出現(xiàn)SystemError: Parent module '' not loaded, cannot perform relative import錯誤一個原因?yàn)榘鼉?nèi)使用相對路徑,改用python -m可解決。

以上這篇淺談Python2、Python3相對路徑、絕對路徑導(dǎo)入方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論