如何导入可通过u访问的python模块

2024-09-24 22:32:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我的公司使用某种版本控制存档工具(Microsoft Windows),我想从中直接导入。但我找不到办法。在

我试了一下:

>>> import sys
>>> sys.path.append(r"http://some_path_copied_and_pasted/05.Autres%20Outils/Regen_Engine")
>>> sys.path
['C:\\Python26\\Lib\\idlelib', 'C:\\Python26\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\\lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26', 'C:\\Python26\\lib\\site-packages', 'http://some_path_copied_and_pasted/05.Autres%20Outils/Regen_Engine']
>>> import regen_engine as r
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    import regen_engine as r
ImportError: No module named regen_engine

我尝试用“”(空格)替换URL的“%20”,但结果是一样的。我也尝试过使用imp模块,但没有更好的方法。在

我的问题是:

  1. 可以从URL导入吗?在
  2. 如果是,我怎样才能做到呢?在

也许一个解决方案可以是使用其他隐藏的Sharepoint路径访问这个文件,所以为它设置一个标记是合适的。在


Tags: andpathimporthttplibassyssome
2条回答
import urllib
def urlimport(x):
    exec urllib.urlopen(x) in globals()

这样做是错误的,你不应该在生产代码中使用它,它只是一个概念证明。在

尝试:

def dynamic_import_by_uri(file)
    file = os.path.abspath(file)
    exec open(file, 'rb') in globals()

它可以工作,但对生产版本不安全。。。在

相关问题 更多 >