从一个模块中扩展另一个模块中的列表——旧模块中没有任何行?
Extending a list in one module from another -- without any lines in the old module?
我正在想办法从一个完全不同的文件 (addition.py) 扩展一个 python 文件 (original.py) 中的列表变量。
问题是我无法向 original.py 文件添加任何行。
这遥不可及吗?我想用库存 Python 库来做,而不是添加任何批处理文件等作为第二个过程。
如果 original.py
中的列表被定义为模块级变量,您可以从外部访问它以追加、删除、排序等。
# original.py
original_list = [1,2,3]
和
# addition.py
import original
original.original_list.append(4)
print original.original_list
# [1, 2, 3, 4]
我正在想办法从一个完全不同的文件 (addition.py) 扩展一个 python 文件 (original.py) 中的列表变量。
问题是我无法向 original.py 文件添加任何行。
这遥不可及吗?我想用库存 Python 库来做,而不是添加任何批处理文件等作为第二个过程。
如果 original.py
中的列表被定义为模块级变量,您可以从外部访问它以追加、删除、排序等。
# original.py
original_list = [1,2,3]
和
# addition.py
import original
original.original_list.append(4)
print original.original_list
# [1, 2, 3, 4]