繁体   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