#测试一:导入的函数read1,执行时仍然回到my_module.py中寻找全局变量money #demo.py from my_module import read1 money=1000 read1() ''' 执行结果: from the my_module.py spam->read1->money 1000 ''' #测试二:导入的函数read2,执行时需要调用read1(),仍然回到my_module.py中找read1() #demo.py...
可能没有 %(filename)s 调用日志输出函数的模块的文件名 %(module)s 调用日志输出函数的模块名 %(funcName)s 调用日志输出函数的函数名 %(lineno)d 调用日志输出函数的语句所在的代码行 %(created)f 当前时间,用UNIX标准
假如现在你用python写一段代码,类似: phone_number = input('please input your phone number :') 你怎么判断这个phone_number是合法的呢? 根据手机号码一共11位并且是只以13、14、15、18开头的数字这些特点,我们用python写了如下代码: 判断手机号码是否合法1 这是你的写法,现在我要展示一下我的写法: 判断手机...
我还使用pytest为一些较大的示例编写了单元测试——我发现它比标准库中的unittest模块更易于使用且功能更强大。你会发现,通过在操作系统的命令行 shell 中键入python3 -m doctest example_script.py或pytest,可以验证本书中大多数代码的正确性。示例代码仓库根目录下的pytest.ini配置确保 doctests 被pytest命令收集和...
假设有这样一个路由,/phone/{phone_number},我们希望限制 phone_number 必须是一个以 185 开头、且长度为 11 的整数,该怎么做呢? fromblacksheepimportApplication, Routeimportuvicorn app = Application()# 路由本质上就是一个 Route 对象# 该对象有一个类属性 value_patterns,是一个字典# 将自定义匹配器注册...
字典(dict, dictionary的简写)是Python中另一个非常重要的内置数据类型,是Python中映射类型(Mapping Type),它把“键”(key)映射到“值”(value),通过key可以快速找到value,它是一种“键值对”(key-value)数据结构。 “键”,可以是任意不可变的类型对象(可以做hash,即具有hash()和eq()方法的对象),通常是字符串...
Hello, my phone number is 010-86432100 and email is cqc@cuiqingcai.com, and my website is http://cuiqingcai.com. 这段字符串中包含了一个电话号码和一个电子邮件,接下来我们就尝试用正则表达式提取出来。 我们在网页中选择匹配Email地址,就可以看到在下方出现了文本中的Email。如果我们选择了匹配网址URL,...
The top-level module no longer exports the following functions: country_name_for_number description_for_number description_for_valid_number These functions now need to be imported via thephonenumbers.geocodersubmodule. The short number functions have been renamed: ...
%(module)s 调用日志输出函数的模块名 %(funcName)s 调用日志输出函数的函数名 %(lineno)d 调用日志输出函数的语句所在的代码行 %(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示 %(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数 ...
send_sms(user.mobile_number, ... ...) 但是,当他修改完代码,再次执行notify_users.py脚本时,程序却报错了: Traceback (most recent call last): File "notify_users.py", line 2, in <module> from fancy_site.users import list_active_users ...