【问题标题】:Import from url从网址导入
【发布时间】:2015-01-06 07:26:42
【问题描述】:

想象一下,我在网络服务器上有文件“module.py”。我通过执行以下操作获取文件内容

import urllib.request
response = urllib.request.urlopen('http://example.com/module.py')
content = response.read()

文件“module.py”包含函数

def test():
    print("test")

导入内容以便我可以使用测试功能的最佳方式是什么?我已经看到了一些解决方案,但它们似乎不再起作用。

【问题讨论】:

  • 请不要那样做。加载和执行远程代码是一个非常糟糕的主意。尤其是在普通 HTTP 上。
  • @ThiefMaster 怎么样?有什么安全的方法吗?
  • 为什么需要远程执行代码?
  • 我需要在多台计算机上使用代码,而不是在每台计算机上都有文件。

标签: python python-3.x import python-import


【解决方案1】:

所以这似乎对我有用

import wget
# url = url of the code, path = where you want it saved
wget.download(url, path)

import sys
sys.path.append(path) 
import module.py #this should be the name of the file that is downloaded

【讨论】:

    【解决方案2】:

    module.py的内容写到本地py文件中。然后导入。

    【讨论】:

      【解决方案3】:

      回答上一个答案的问题:

      如果您保存了module.py 说,local.py 文件(在同一文件夹中),您可以:

      import local
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-10
        • 1970-01-01
        • 2017-06-24
        • 1970-01-01
        • 2020-04-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多