所以我一直在想,我肯定有一个非常简单的答案,但我似乎无法包围我的头。在函数中,如何设置全局变量来执行某个任务。例如,我想:如何在python 3.3中使用input()来设置自己的全局变量?
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
事情要记住:
- Pyt汉3.3
- 全局变量(非本地)
我真正好奇的Python教程告诉你使用全局变量... – bernie 2013-03-22 19:51:59
您是否尝试以另一种方式这不会需要一个全局变量逼近的问题? – bernie 2013-03-22 19:52:36
我没有遵循这个python教程。据我所知,全局变量只是一个可以在任何地方访问的变量。为什么他们不会有用,还是有更有用的方法?请详细说明。不,我没有尝试过另一种方式。有一个吗? – user2070615 2013-03-22 19:58:36