login_user = relationship('LoginUser',backref=backref('user',uselist=False))
老师您能详细解释一下两个backref都是什么意思吗,这块不理解
还有为什么
user = relationship('User',uselist=False)
在LoginUser中设置后在,在user.login_user查询的时候返回的也不是列表
老师,请问全局变量global的声明在函数里声明,和在函数的循环里声明有什么区别
这是人人车的价格加密后,进行破解的方法:
import base64 from fontTools.ttLib import TTFont ''' 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 ''' def create_ttf(): b64_code = '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' with open('./font.ttf','wb') as f: f.write(base64.decodebytes(b64_code.encode())) def decode_ttf(ttf_path): ttf = TTFont(ttf_path) # 输出数字与uni编码之间的关系 元素下标就是数字,元素内容是uni编码 li = ttf.getGlyphOrder()[1:] # 输出uni编码与数字之间的关系,输出类型为字典,特殊字符的acill值:uni编码 dic = ttf.getBestCmap() new_dict = {} for k, v in dic.items(): # chr(k) 转成特殊字符 li.index(v) 找到uni编码所对应的下标(即对应数字) new_dict[chr(k)] = li.index(v) return new_dict if __name__ == '__main__': # 生成ttf文件 create_ttf() # 进行内容解析测试 ttf_path = './font.ttf' # 人人车加密价格的TTF字体文件路径 encrypted_text = '-.%起' # 需要解密的加密文本 decrypted_text = decode_ttf(ttf_path) # 输出:人人车价格解密结果 ans = '' for char in encrypted_text: if char == '.': ans += '.' else: ans += str(decrypted_text[char]) print(ans)
../config最后的结果不一样,按照步骤操作之后还是显示没有安装成功
老师,您帮我看下,我这代码里有bug,先输入一次错误的,在输一次正确的以后就不跳出循环,但如果一开始就输入正确的就会跳出循环
import re def e_mail(): s = input('请输入qq邮箱:') pattern = r'[1-9]\d{4,8}@qq.com$' result = re.match(pattern, s) while True: if result: print('验证成功') break else: print('验证失败,请重新输入') e_mail() e_mail()
防抖和节流在哪里讲的啊
2020-01-30
为什么客户端和服务器端都没有反应?端口号怎么挑选?
flask_shop.zip前端
vue_shop2.zip后端
老师,我做完这步之后角色的权限都没有了,但是我的数据库是有数据的,我找了很久都没有找到原因,麻烦帮我看看,先谢谢你
未找到virtualenvwrapper虚拟环境安装配置过程
课上用的mysql jar包是从哪里下载的
不讲讲cpu吗,我电脑没有gpu
没实现群聊功能的时候 我要客户端发送的消息,,服务器能够显示消息内容
代码该怎么写
老师,我试着输入了一个负数执行continue语句,进入新的循环会用掉一次循环的次数,导致并没有成功输入4名员工的工资,这个要怎么完善?
empNum = 0 salarySum = 0 salarys = [] for i in range(4): s=input('请输入4名员工的薪资(按Q或者q结束)') if s.upper()=='Q': print('录入结束') break if float(s)<0: # print('无效,请重新输入!') continue #print('录入成功') empNum += 1 salarys.append(float(s)) salarySum += float(s) else: print("您已经全部录入4名员工的薪资") print('员工数量{0}'.format(empNum)) print('录入薪资:',salarys) print('总薪资:',salarySum) print('平均薪资{0}'.format(salarySum/empNum))
package Java第四章; /** * @author xiaoding * 定义类和对象 */ public class TestStudent { //定义成员变量 int id; //学号 String name; //姓名 char gender; //性别 String major; //专业 String school; //毕业院校 //调用另一个类 Brand comper; //方法 void study() { System.out.println("学习"); System.out.println("吃饭"); System.out.println("写作业"); System.out.println("考试"); } //在Java中,main方法必须放在类里面,程序的执行入口 public static void main(String[] args) { //创建对象 TestStudent student = new TestStudent(); //调用类的属性并赋值 student.id = 1; student.name = "丁天赐"; student.gender = '男'; student.major = "移动app软件开发"; student.school = "南京新华电脑专修学院"; //调用方法 student.study(); Brand comp = new Brand(); comp.computer = "联想"; student.comper = comp; //打印对象属性并输出 System.out.println(student.id); System.out.println(student.name); System.out.println(student.gender); System.out.println(student.major); System.out.println(student.school); System.out.println(student.comper); } } class Brand{ String computer;//电脑 }
为什么?
明明comp.computer已经赋值了,
将comp的值赋值给comper可打印的结果却是那个类方法的名称
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637