簡體   English   中英

Python:sys.path.append與導入?

[英]Python: sys.path.append vs. import?

我有一個(單一).py腳本。 在其中,我需要導入一個庫。

為了找到該庫,我需要調用sys.path.append。 但是,我不想對路徑進行硬編碼,而是將其作為參數傳遞。

所以我的問題是,如果我在此文件中創建一個函數(set_path),則需要導入該文件,並且導入失敗,因為該路徑尚未附加。

有什么好的方法可以解決這個問題?

評論后澄清:

  • 我正在使用IronPython,並且庫路徑是CPython / lib的路徑。 在每個系統上,此路徑(可能)不同。
  • 據我所知,我無法通過sys.argv傳遞任何信息,因為該腳本在嵌入式python解釋器中運行,並且沒有主要功能。

您不應該全局導入,而應該在添加路徑后調用的函數內部進行。

也許使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM