在Python中包含/扩展模块
我不知道这个问题的标题是否正确,因为我不太清楚在Python中这个叫做什么。
我想要的东西是“简单”的。
我有一个文件叫做1.py,里面写着:
x = 10
还有另一个文件叫做2.py
print x
这个文件应该打印出数字十。
我想找的东西就像Java中的extends
或者PHP中的include
那样。
这可能吗?我应该包含文件还是做其他的事情呢?
提前谢谢你们!
如果这个问题不太清楚,我很抱歉,等我得到答案后会改进我的问题(如果有必要的话)。
& 我不太确定这是不是重复的问题,因为我不知道该搜索什么。
1 个回答
2
那“import”是怎么回事呢?
from file1 import x
print x
或者:
import file1
print file1.x
第一个是把x引入到全局命名空间,第二个是把file1的命名空间引入进来。
这和Java里的extends
不太一样(其实更像Java里的import
),如果要实现那种功能,可以用Python的继承来做:
class Subclass:
...
class ExtendsSubclass(Subclass):
...