如何导入可通过url访问的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
模块,但是没有更好的选择。 所以这是我的问题: 是否可以从URL导入? 如果是,我该如何实现? 也许一个解决方案是使用Sharepoint的其他隐藏路径访问此文件,所以使用它的标签将是适当的。     

解决方法

        
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()
它可以工作,但是对于生产版本来说是不安全的...     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...