Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新导入许多python库的最简单方法是什么?_Python_Python 3.x_Python Import - Fatal编程技术网

重新导入许多python库的最简单方法是什么?

重新导入许多python库的最简单方法是什么?,python,python-3.x,python-import,Python,Python 3.x,Python Import,我正在编写一个服务器,它将在配置文件中找到的其他python脚本上运行一个循环 代码看起来有点像以下内容: CONFIG.scripts中脚本的: 将脚本作为 s、 一些函数() s、 另一个函数() 显然,每个脚本都必须实现所有需要的功能,但它必须是第三方脚本,因为这是用户与服务器交互的方式 重新导入库的最佳方式是什么? 我在考虑几个选择: 将脚本导入为s;导入库重新加载 dels;导入s 将所有脚本导入某个列表,然后运行它们 考虑到与用户的接口必须尽可能简单,我宁愿不强制他们做任何事情,而

我正在编写一个服务器,它将在配置文件中找到的其他python脚本上运行一个循环

代码看起来有点像以下内容:

CONFIG.scripts中脚本的
:
将脚本作为
s、 一些函数()
s、 另一个函数()
显然,每个脚本都必须实现所有需要的功能,但它必须是第三方脚本,因为这是用户与服务器交互的方式

重新导入库的最佳方式是什么? 我在考虑几个选择:

  • 将脚本导入为s;导入库重新加载
  • dels;导入s
  • 将所有脚本导入某个列表,然后运行它们
  • 考虑到与用户的接口必须尽可能简单,我宁愿不强制他们做任何事情,而只是定义所需的功能

    服务器是用Python3.6编写的(但是如果它能改善这种情况,可以将其迁移到3.7)

    您不需要重新加载! 只需导入脚本,因为s将起作用

    例如:

    a、 py:

    b、 py:

    main.py:

    import a as c
    c.foo()
    import b as c
    c.foo()
    
    输出:

    importing a
    foo from a
    importing b
    foo from b
    
    你不需要重新加载! 只需导入脚本,因为s将起作用

    例如:

    a、 py:

    b、 py:

    main.py:

    import a as c
    c.foo()
    import b as c
    c.foo()
    
    输出:

    importing a
    foo from a
    importing b
    foo from b
    

    如果我再次导入,会发生什么?假设a已更改如果a已更改,并且您希望再次导入它,则需要导入它,然后使用
    importlib.reload
    重新加载它。否则它将根本不会导入新版本,并运行旧函数。如果我再次导入新版本,会发生什么?假设a已更改如果a已更改,并且您希望再次导入它,则需要导入它,然后使用
    importlib.reload
    重新加载它。否则它将根本不导入新版本,并运行旧函数。