当我试图弄清楚在Python中使用imp.load_module时,我得到了以下代码(原始页面).这是我第一次看到在Python中使用*,有些指针就像是东西吗?
提前致谢
import imp
import dbgp
info = imp.find_module(modname, dbgp.__path__)
_client = imp.load_module(modname, *info)
sys.modules["_client"] = _client
from _client import *
del sys.modules["_client"], info, _client
Run Code Online (Sandbox Code Playgroud)
该*在前面,如果info使列表/元组被拆开成单独的函数的自变量.你可以阅读更多有关如何打开这里的蟒蛇文档.这也可以通过命名参数的字典来完成,请参见此处
例如,
def do_something(a,b,c,d):
print("{0} {1} {2} {3}".format(a,b,c,d))
a = [1,2,3,4]
do_something(*a)
Run Code Online (Sandbox Code Playgroud)
输出:
1 2 3 4
Run Code Online (Sandbox Code Playgroud)
编辑:
根据jcomeau_ictx对您的问题的评论,运营商被召集 splat
| 归档时间: |
|
| 查看次数: |
669 次 |
| 最近记录: |