VisualStudio忘记了早期定义的Python函数

VisualStudio忘记了早期定义的Python函数,python,visual-studio,Python,Visual Studio,我是Visual Studio的新手,遇到了一个问题。我试图在Visual Studio中用Python运行以下代码: #importing packages from urllib.request import urlopen as uReq from bs4 import BeautifulSoup as soup #my_url = "https://m.mcdonalds.be/nl/restaurant" my_url = "https://www.newegg.com/global

我是Visual Studio的新手,遇到了一个问题。我试图在Visual Studio中用Python运行以下代码:

#importing packages
from urllib.request import urlopen as uReq
from bs4 import BeautifulSoup as soup

#my_url = "https://m.mcdonalds.be/nl/restaurant"
my_url = "https://www.newegg.com/global/be-en/p/pl?d=graphics+cards"

#opening connection, grabbing the page
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()
如果我运行整段代码,就不会出现错误。但如果我逐行运行,会出现如下错误:

Traceback (most recent call last):
  File "d:\HLIS-Administration\..\tempCodeRunnerFile.py", line 1, in <module>
    page_html = uClient.read()
NameError: name 'uClient' is not defined
回溯(最近一次呼叫最后一次):
文件“d:\HLIS Administration\..\tempCodeRunnerFile.py”,第1行,在
page_html=uClient.read()
NameError:未定义名称“uClient”

由于整个脚本要长很多,我不想每次添加新行时都运行整个脚本。如何克服这一点?有没有一种简单的方法(快捷方式)运行一行并用光标自动移动到下一行?多谢各位

虽然这个问题有些模糊(Python中没有“逐行运行”),但我认为您可能需要调试代码。通过这种方式,您应该能够逐步完成代码并跳过部分或钩住某些部分


介绍了如何在Visual Studio中设置python调试

为什么Visual Studio会“记住”您在以前的执行中所做的操作?你能做的最接近的事情就是使用调试器,它允许你检查每一行的值,但是你仍然需要运行所有相关的部分。我习惯R Studio,在那里当我声明一个变量时,它会存储它,我可以再次调用它。但是,在VisualStudio中,您每次都会再次运行整个程序,这是真的吗?从未使用过R Studio,但我想它是针对R语言的?蟒蛇是另一种动物。顺便问一下,为什么您首先要使用visual studio?为什么不是Python的IDE?我认为VisualStudio是一个可以用于Python的IDE?还是我错了?例如使用Jupyter笔记本电脑更好吗?它可以使用,但有专门的Python IDE,如您提到的Jupyter笔记本电脑或Pycharm,这与Visual Studio非常相似。