在python 3中格式化静态网址

时间:2018-08-17 00:47:32

标签: python-3.x

我有以下代码:

def create_student(self):
    if(user_passed == 's'):
        url = url + '/school'
    elif(user_passed == 'c'):
        url = url + '/school/' + self.school_name + '/class'
    elif(user_passed == 'st'):
        url = url + '/student'


def delete_student(self):
    if(user_passed == 's'):
        url = url + '/school/' + self.school_name
    elif(user_passed == 'c'):
        url = url + '/school/' + self.school_name + '/class' + self.class_type

...等等。

我是Python的新手,想知道是否有更好的方法可以做到这一点?我无法更改url,其中大多数是静态的。
我尝试在Google和stackoverflow上进行搜索,但未找到任何相关内容。

1 个答案:

答案 0 :(得分:0)

我建议使用dict,并通过user_passed变量作为键直接访问dict。像这样:

  data=   {"s": url+"/school", "c": url + '/school/' + self.school_name + '/class', "st":url + '/student'}

现在您可以像这样访问它们,因为您将知道user_passed变量,只需传递:

try: 
   url = data[user_passed]
except: 
   print("wrong user_passed variable") 

希望这对您来说是一个更好的解决方案。