如何解决如何导入可通过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()
它可以工作,但是对于生产版本来说是不安全的...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。