这可以用python shell修改python包吗?

时间:2016-06-19 11:35:02

标签: python python-module python-interactive

假设我有一个像这样的python包:

my-python-package/
    __init__.py
    app.py

__init__.py是空的,它只是告诉python我们有一个python包。 app.py是这样的:

FAVORITE_COLORS = ['blue', 'purple']

这个想法,我想使用python shell将另一种颜色添加到此列表中。我从更改目录开始,所以我们只需导入app.py:

>>> import os
>>> os.chdir('C:\Users\Javad\Desktop\my-python-package')
>>> os.getcwd()
'C:\\Users\\Javad\\Desktop\\my-python-package'

之后,我们完成了一般任务:

>>> import app
>>> app.FAVORITE_COLORS
['blue', 'purple']
>>> app.FAVORITE_COLORS.append('red')
>>> app.FAVORITE_COLORS
['blue', 'purple', 'red']

根据我们在python shell中看到的内容,'red'成功附加到app.FAVORITE_COLORS。但是当你打开app.py时,修改之前完全相同:

FAVORITE_COLORS = ['blue', 'purple']

如果有人解释发生了什么,我将不胜感激。谢谢。

0 个答案:

没有答案