python同異級目錄下的函式呼叫問題

默默守候只為心安發表於2019-01-21

1.同級目錄下的呼叫

在這裡插入圖片描述
在ex1下寫

def aa(x,y):
    print('和為',x+y)

在ex2下呼叫

import sys
sys.path.append('\python1')
from ex1 import aa
aa(2,3)

注意事項

1.如果不能呼叫,pycharm開啟Settings->Build->Console->python Console,然後如下圖所示,最後點選儲存
在這裡插入圖片描述
2.右鍵資料夾python1的目錄,Mark Directory as ->Sources Root就可以了

2.異目錄下的呼叫

在這裡插入圖片描述
1.如上圖所示,資料夾python2中的.py檔案呼叫python1中的.py檔案
比如:py1.py呼叫ex1.py中的方法
ex1.py中程式碼
def aa(x,y): print('和為',x+y)
py1.py為

import sys
sys.path.append("..")
from python1.ex1 import aa
aa(3,4)

但是會有紅色的下劃線,但是這不代表就會影響執行。
去掉下劃線紅線的方法:右鍵資料夾python2,Mark Directory as ->Sources Root->Excluded
2.test.py呼叫ex1.py
可以直接呼叫

from python1.ex1 import aa
aa(3,4)

相關文章