pycharm如何實現跨目錄呼叫檔案

2022-10-04 14:51:22 字數 752 閱讀 9803

筆者今天在乙個測試qq群中遇到解決跨目錄中呼叫檔案的問題。現在來總結一下。

以下圖目錄為例:

1、同目錄下直接呼叫掉用。test2.py和test3.py在同乙個目錄test2下。

所以在test3.py呼叫test2.py可以直接呼叫的

import test2即可使用test2中所有的方法

2、跨目錄呼叫,需要增加呼叫檔案的目錄。以test3.py中呼叫test1.py為例

在程式設計客棧test3.py中增加test1.py所在目錄下的路徑。可以是相對路徑也可以是絕對路徑。

步驟:匯入sys模組,然在在sys的path下新增路徑,再匯入t

test1.py內容如下:  

def fu程式設計客棧nc():

print('test1')

test3.py內容如程式設計客棧下: 

import sys

sys.path.append("..")

from test1 import test1

test1.func()

print("test3")

結果如下:

3、根據上邊的做法是可以成功呼叫到的。但是在pycharm中會在from test1 import test1中的兩個匯入名稱下方出現紅色波浪線

解決方法:在test3.py的父目錄上右鍵點選,選擇mark directory as ,然後選擇excluded。成功解決

本文標題: pycharm如何實現跨目錄呼叫檔案

本文位址:

利用PyCharm實現Python遠端除錯

python遠端除錯 一 介紹 python遠端除錯,即在遠端機器上執行python 在本地進行除錯。需要環境 python 除錯環境 pycharm 需要依賴 遠端和本地需要在python路徑安裝pycharm debug.egg 注 安裝egg包需要使用先安裝setuptools 二 安裝set...

如何實現 對跨目錄Dll的動態載入?

這個命題有些意思。我現在用vc編寫乙個動態鏈結庫,應用程式設定好相對路徑呼叫我寫的dll,而我的dll 又呼叫了別的dll,我呼叫的dll和我寫的dll是在同乙個目錄下的,請問我在編寫dll時用loadlibrary 載入其他的dll的時候怎麼解決這個路徑問題,謝謝 問題補充 請問 我再dll 寫 ...

如何實現跨域?

1.最經典的跨域方案jsonp jsonp本質上是乙個hack,它利用標籤不受同源策略限制的特性進行跨域操作。jsonp優點 實現簡單 相容性非常好 jsonp的缺點 只支援get請求 因為標籤只能get 有安全性問題,容易遭受xss攻擊 需要服務端配合jsonp進行一定程度的改造 jsonp的實現...