python檔案引入問題

2021-10-08 04:36:02 字數 923 閱讀 1482

有以下目錄結構:

- cat1

- cat2

- sub.py

- main.py

sub.py:

print

('sub'

)

main.py:

from cat1.cat2 import sub

print

('main'

)

則可以直接在cat1平級目錄下執行main:

> python main.py

submain

但是如果目錄結構如下:
- cat1

- cat2

- sub.py

- main.py

則需要新增兩行sys相關**,才能在cat1平級目錄執行main

main.py:

import sys

'./'

)from cat1.cat2 import sub

print

('main'

)

> python cat1/cat2/main.py

submain

如果要在cat2目錄下執行main檔案,則main寫成:

import sys

'../../'

)from cat1.cat2 import sub

print

('main'

)

> python main.py

submain

檔案引入問題

伺服器的檔案引入,可以是相對位址,或絕對位址,跟伺服器型別,不同也有區別,window用 linux用 php中有個常量,define ds directory separator 在物件程式設計中,代表 瀏覽器引用靜態檔案,直接代表網域名稱下了,而且瀏覽器引用靜態檔案,間隔符都是正斜槓,smart...

python檔案引入 異常處理

匯入函式模組 1.庫檔案存在於lib下面,使用import lib 2.不存在,則需要一層層去匯入,使用from packagename.modulename import functionname if name main 執行程式主入口,function python 裡面的異常處理 try.e...

python中跨檔案引入 py檔案

在本地可以通過在pycharm裡將檔案目錄調整為sources root實現。但在伺服器裡,需要通過如下方式跨檔案呼叫.py檔案。程式結構如下 src mod1.py test1.py 若在程式test1.py中匯入模組mod1,則直接使用 import mod1 或from mod1 import...