所以我一直想知道一些我确信有一个非常简单的答案,但我似乎无法理解它。在一个函数中,我如何设置一个全局变量来执行某个任务。例如,我试过:
def function():
global x
x = input("Name of variable: ")
x = print("Working")
我也试过:
def function(Name_Of_Variable):
global Name_Of_Variable
Name_Of_Variable = print("Working")
基本上,我只需要能够在函数中设置一个全局变量。我试图开始工作的实际代码是这样的:
def htmlfrom(website_url):
import urllib.request
response = urllib.request.urlopen(website_url)
variable_for_raw_data = (input("What will this data be saved as: "))
global variable_for_raw_data
variable_for_raw_data = response.read()
这就是发生的事情:
>>> htmlfrom("http://www.google.com")
What will this data be saved as: g
>>> g
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
g
NameError: name 'g' is not defined
要记住的事情:
- 蟒蛇 3.3
- 全局变量(非本地)