【发布时间】:2022-01-19 19:58:23
【问题描述】:
我是使用 python 交互式窗口的新手,我喜欢它,但它似乎在两次运行之间清除了局部变量,所以如果我运行类似的东西
def main():
dates = '2012152'
# %%
print(dates) # want to just run this
# %%
if __name__ == '__main__':
main()
# or even
main()
一下子就可以正常工作,但是如果我只运行中间单元格,我会收到“未定义日期”错误。它在函数之外工作,因为显然保存了一个全局变量:
dates = '2012152'
# %%
print(dates) # this works if this cell is run
# %%
有什么方法可以在函数中获得类似的行为?如果不是,它似乎对我一点用都没有(也许我的代码设计得很糟糕?)。
【问题讨论】:
标签: python visual-studio-code python-interactive