[英]Python: sys.path.append vs. import?
我有一個(單一).py腳本。 在其中,我需要導入一個庫。
為了找到該庫,我需要調用sys.path.append。 但是,我不想對路徑進行硬編碼,而是將其作為參數傳遞。
所以我的問題是,如果我在此文件中創建一個函數(set_path),則需要導入該文件,並且導入失敗,因為該路徑尚未附加。
有什么好的方法可以解決這個問題?
評論后澄清:
您不應該全局導入,而應該在添加路徑后調用的函數內部進行。
也許使用sys.argv將文件作為參數傳遞,將其添加到路徑,然后導入。 然后像這樣運行程序:
python my_program.py somefolder/some_import.py
這是使用sys.argv的參考: http ://www.pythonforbeginners.com/systems-programming/python-sys-argv/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.