python 在一個py檔案中呼叫另一個資料夾下py檔案模組
假設現在的資料夾結構如下:
-- src
|-- dir1
| -- file1.py
|-- dir2
| -- file2.py
若要在src資料夾下執行dir2資料夾下的file2.py,python ./dir2/file2.py
但file2.py中import dir1.file1
此時,未避免出現 No module named 'dir1'的error,應將當前的工作目錄(即src資料夾)新增到sys_path
新增以下語句即可:
import os
import sys
current_dir = os.getcwd() # obtain work dir
sys.path.append(current_dir) # add work dir to sys path
## Yep! ##
若出現以下錯誤:
ModuleNotFoundError: No module named 'path_1.path_2'; 'path_1' is not a package
請檢視你是否有py檔案和資料夾path1重名吧,hiahiahia~
相關推薦
python 在一個py檔案中呼叫另一個資料夾下py檔案模組
假設現在的資料夾結構如下: -- src |-- dir1 | -- file1.py |-- dir2 | 
python檔案中呼叫另一個python檔案的類
如果是在同一個 module中(也就是同一個py 檔案裡),直接用就可以 如果在不同的module裡,例如 a.py裡有 class A: b.py 裡有 class B: 如果你要在class B裡用class A 需要在 b.py的開頭寫上 from a import A
js檔案中呼叫另一個js檔案的函式
假設條件是:JS(A)要呼叫JS(B)的函式.那麼要滿足以下條件:1.要保證你所呼叫的JS必須在同一個頁面裡. 也就是JS(A)和JS(B)都要在頁面X裡.2.要保證你所呼叫的JS先於呼叫者本身被解釋.也就是JS(B)要先於JS(A)被解釋.反映在頁面上,就是JS(B)要寫
如何在一個bat批處理檔案中呼叫另一個bat批處理檔案?
我們有兩個批處理檔案outter和批處理檔案inner,其內容如下: outter.bat [plain] view plain copy print? echo "start to call inner bat here" inner.bat
C++學習筆記-----在一個建構函式中呼叫另一個建構函式
在建構函式中呼叫另一個建構函式如果一不注意就會有無限遞迴的危險,而且建構函式的引數的不同也決定了呼叫的不同,所以特意總結了一下哪些形式的呼叫時允許的: 首先假設建構函式呼叫時引數都是外部的變數,而不是一個常量。 第一種,也是C++11支援的一種呼叫方式。在函式的初始化列表中
C++中如何在一個建構函式中呼叫另一個建構函式
http://blog.chinaunix.net/uid-23741326-id-3385581.html 在C++中,一個類的建構函式沒法直接呼叫另一個建構函式,比如: 點選(此處)摺疊或開啟 #ifndef _A_H_ #define _A_H_ #i
C#中遍歷指定資料夾下的檔案或子檔案
今天用到查詢給定路徑下的所有檔案,記錄一下: 1、引入IO名稱空間 using System.IO; 2、用到的主要方法: DirectoryInfo folder = new DirectoryInfo(filePath); DirectoryInfo.GetFiles():獲取目錄中所有
java實現按照檔案的修改時間排序資料夾下的檔案
public int compare(Object o1, Object o2) { File file1 = (File)o1; File file2 = (F
使用cmd命令刪除資料夾下所有檔案 使用cmd命令刪除資料夾下所有檔案
使用cmd命令刪除資料夾下所有檔案 rmdir 刪除整個目錄 好比說我要刪除 222 這個目錄下的所有目錄和檔案,這語法就是: rmdir /s/q 222 其中: /s 是代表刪除所有子目錄跟其中的檔案。 /q 是不要它在刪除檔案或目錄時,不再問我
在python程式中呼叫另一個py檔案
在同一個資料夾下 呼叫函式: A.py檔案: def add(x,y): print('和為:%d'%(x+y)) B.py檔案: import A A.add
python中呼叫另一個檔案下的.py程式
同文件下呼叫 程式a.py 和 b.py 同時存在一個資料夾A之下,希望在a.py 中呼叫b.py程式中的fun函式 import b b.fun() 不同檔案間呼叫 程式a.py位於檔案A中,程式b.py位於檔案B中,希望在a.py中呼叫b
python 中,如何在一個函式中呼叫另一個函式返回的多個值中的一個?
在一個函式中呼叫另一個函式返回的多個值中的一個 首先,定義了一個函式 。 程式碼如下: def createDataSet(): group = array([[1.0,1.1],[1
如何在一個js檔案中引入另一個js檔案
比如現在我們有兩個js檔案,1.js 和 2.js 我們現在要做的是將2.js 檔案中的程式碼引入到 1.js 檔案中 在1.js檔案中寫入如下程式碼 var script = document.createElement("script"); var hea
安卓的資料共享——從一個APP中呼叫另一個APP資料的方法
在Android中如何在一個APP中呼叫另一個APP中的資料呢?大致有以下五種方法可以實現 1、首選項資訊-Shared Preferences 2、檔案 3、SQLite 4、Content Provider 5、廣播 下來對上述的五種方法進行詳細的解析: 1、首先對
如何使用spring容器在一個類中呼叫另一個類的方法。
學了spring容器之後,最基本的就是這個在一個類中呼叫另一個類中的方法了。本文講述的就是如何使用spring容器從一個類呼叫另一個類的方法。首先,我們先新建一個Student類,在類中建立一個int型別的方法。如圖: 第一個類Student就完成了,那麼我們
在 Shell 指令碼中呼叫另一個 Shell 指令碼的三種方式
先來說一下主要以下有幾種方式: fork: 如果指令碼有執行許可權的話,path/to/foo.sh。如果沒有,sh path/to/foo.sh。 exec: exec path/to/foo.sh source: source path/to/foo.s
在同一個類中呼叫另一個方法沒有觸發 Spring AOP 的問題
起因 考慮如下一個例子: @Target(value = {ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface MyMonitor { } @Component @Aspect pub
Java中在一個方法中呼叫另一個方法
在同一個類中: 對於靜態方法,其他的靜態或非靜態方法都可以直接呼叫它。 而對於非靜態方法,其他的非靜態方法是可以直接呼叫它的。但是其他靜態方法只有通過物件才能呼叫它。 靜態方法不能被非靜態方法覆蓋。 public class Test2 { public static v
Asp.net mvc 動作方法中 呼叫 另一個控制器的動作方法
public ActionResult 動作方法() { var otherController = DependencyResolver.Current.GetService<另一個控制
在 Shell 指令碼中呼叫另一個 Shell 指令碼的三種方式以及返回值問題
指令碼呼叫: 先來說一下主要以下有幾種方式: fork: 如果指令碼有執行許可權的話,path/to/foo.sh。如果沒有,sh path/to/foo.sh。新開啟子shell,需要在父shell定義環境變數的變數子shell才可以使用可以繼承環境變數。在指令碼中