我试图在 VSCode 中启动或重置 Python 交互窗口 (IPython) 之前执行一些启动命令。由于我已检查文档和参数设置,我能够识别正确的参数:
Python > 数据科学:运行启动命令
一系列由 '\n' 分隔的 Python 指令或 iPython 魔法命令,将在交互窗口加载时执行。例如,将其设置为“%load_ext autoreload\n%autoreload 2”即可自动重新加载对导入文件所做的更改,而无需重新启动交互式会话。
但是,当我插入所需的 python 命令时,它们无法按预期工作。作为一个例子,我尝试加载插入“import numpy as np”的 numpy 包,但是当我启动一个新的 Python 交互窗口时,它输出:
np is not defined
Run Code Online (Sandbox Code Playgroud)
我做错了什么?谢谢你!
我一直在寻找下一个答案,但可以肯定的是,我一直在寻找错误的关键字。我曾经用 C++ 开发,在对象之间传递指针作为引用。情况是,现在我正在尝试在 Python 中构建一个程序,其中“General”类的一个实例使用相同的共享变量初始化“Specific”类的不同实例。
class General():
def __init__(self):
self._shared_variable = 0
self._specific1 = Specific(self._shared_variable)
self._specific2 = Specific(self._shared_variable)
class Specific():
def __init__(self, shared):
self._shared = shared
def modify_shared_variable(self):
self._shared_variable +=1
Run Code Online (Sandbox Code Playgroud)
所以我想要做的是'shared_variable'在一般范围内共享这个,所以当一个“特定”实例修改他的内部变量时,这个变化会被另一个实例看到或反映。但是在python中情况并非如此。因此,每个特定实例都有自己的变量。我怎样才能做到这一点?