Python 使用复选框更改变量的问题
我是Python新手,遇到了一些令人困惑的问题。我有两个脚本main.py和second.py。我有一个需要在second.py中更改的基本url,请参见下面的示例Python 使用复选框更改变量的问题,python,variables,checkbox,global-variables,local,Python,Variables,Checkbox,Global Variables,Local,我是Python新手,遇到了一些令人困惑的问题。我有两个脚本main.py和second.py。我有一个需要在second.py中更改的基本url,请参见下面的示例 def getVarientStock(self, sku,base="http://www.baseurl.com"): urlVariantStock = base + '/Product-GetVariants?pid=' + sku r = requests.get(urlVariantStock, head
def getVarientStock(self, sku,base="http://www.baseurl.com"):
urlVariantStock = base + '/Product-GetVariants?pid=' + sku
r = requests.get(urlVariantStock, headers=self.headers)
try:
versions = json.loads(r.text)['variations']['variants']
except:
if r.status_code == 404:
return {'error' : '"' + self.sku + '" is an invalid SKU!'}
else:
return {'error' : 'There was an error checking Stock, make sure the SKU is correct and try again.'}
return
现在,在main.py中,我试图找出如何使用多个不同的复选框来分配不同的基本url。我相信我遇到的问题是因为它是一个局部变量second.py导入到main.py
这是复选框
is_checked = IntVar()
self.aucheck = Checkbutton(self.master, text='AU', onvalue=1, offvalue=0, variable=is_checked)
self.aucheck.pack(in_=top, side=LEFT)
这就是我想弄明白的函数
def callcheckbox(self,):
if(is_checked.get()):
getVarientStock.base =("XX","http://www.adidas.com.au/on/demandware.store/Sites-adidas-AU-Site/en_AU")
非常感谢您的帮助!!抱歉,如果这是一个愚蠢的问题,我还在学习您似乎不知道python的基础知识-您不知道如何执行函数/方法-
self.getVarientStock(“xx”,“http:…”)
如果您有按钮,请分配给按钮按钮(…,command=callcheckbox)
或者更确切地说是使用self
-command=self.callcheckbox