下方.py文件 names & telecodes 都已经被我导入到数据库里了,数据库连接正常;
# -*-coding:utf-8-*-
names = ['北京北', '北京东', '北京', '北京南', '北京西', '广州南', '重庆北', '重庆', '重庆南', '重庆西', '广州东', '上海', '上海南', '上海虹桥', '上海西', '天津北', '天津', '天津南', '天津西', '香港西九龙', '长春', '长春南', '长春西', '成都东', '成都南', '成都', '成都西', '长沙', '长沙南', '大明湖', '福州', '福州南']
telecodes = ['VAP', 'BOP', 'BJP', 'VNP', 'BXP', 'IZQ', 'CUW', 'CQW', 'CRW', 'CXW', 'GGQ', 'SHH', 'SNH', 'AOH', 'SXH', 'TBP', 'TJP', 'TIP', 'TXP', 'XJA', 'CCT', 'CET', 'CRT', 'ICW', 'CNW', 'CDW', 'CMW', 'CSQ', 'CWQ']
def get_name(telecode):
return names[telecodes.index(telecode)]
def get_telecode(name):
return telecodes[names.index(name)]
就差最后一步,把def get_name和get_telecode它俩的返回值填入应该就可以跑了,我该怎么改
import pymysql
from pymysql import connect
class Station (object):
def __init__(self):
self.conn = connect(user='root', password='zzz8860', port=3306, host='localhost', database='mysql',
charset='utf8')
self.cursor = self.conn.cursor(pymysql.cursors.DictCursor)
def __del__(self):
self.cursor.close()
self.conn.close()
def execute_sql(self, sql):
self.cursor.execute(sql)
for temp in self.cursor.fetchall():
print(temp)
def station_name(self):
names = "select names from station_table;"
self.execute_sql(names)
def telecodes_sql(self):
telecodes = "select telecodes from station_table;"
self.execute_sql(telecodes)
# 返回值不会写了
def get_name(telecode):
return names[telecodes_sql.telecodes.index(telecode)]
def get_telecode(name):
return execute_sql(telecodes)[names_sql.names.index(name)]
def main():
st = Station()
st.get_name()
st.get_telecode()
if __name__ == '__main__':
main()
定义变量获取就可以了
name = st.get_name()
telcode = st.get_telecode()
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632