所以我一直在想,我肯定有一個非常簡單的答案,但我似乎無法包圍我的頭。在函數中,如何設置全局變量來執行某個任務。例如,我想:如何在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