我有以下 python 包结构。
python_logging
python_logging
__init__.py
first_class.py
second_class.py
run.py
Run Code Online (Sandbox Code Playgroud)
这里是代码 __init__.py
初始化.py
import logging
import logging.config
# Create the Logger
loggers = logging.getLogger(__name__)
loggers.setLevel(logging.DEBUG)
# Create the Handler for logging data to a file
logger_handler = logging.FileHandler(filename='C:\Python\Log\stest.txt')
logger_handler.setLevel(logging.DEBUG)
# Create a Formatter for formatting the log messages
logger_formatter = logging.Formatter('%(name)s - %(levelname)s - %(message)s')
# Add the Formatter to the Handler
logger_handler.setFormatter(logger_formatter)
# Add the Handler to the Logger
loggers.addHandler(logger_handler)
loggers.info('Completed configuring logger()!')
Run Code Online (Sandbox Code Playgroud)
这是 first_class.py 的代码
import logging
class …
Run Code Online (Sandbox Code Playgroud) yield
在__iter__()
函数内部使用generator()有什么好处?通过阅读Python Cookbook后,我理解"如果你想让生成器向用户公开额外的状态,不要忘记你可以轻松地将它作为一个类实现,将生成器函数代码放在__iter__()
方法中."
import io
class playyield:
def __init__(self,fp):
self.completefp = fp
def __iter__(self):
for line in self.completefp:
if 'python' in line:
yield line
if __name__ =='__main__':
with io.open(r'K:\Data\somefile.txt','r') as fp:
playyieldobj = playyield(fp)
for i in playyieldobj:
print I
Run Code Online (Sandbox Code Playgroud)
问题:
yield
内部__iter__ ()
而不是使用单独的函数有yield
什么好处?我已经在goDaddy.com中注册了一个域,并希望将流量发送到AWS route53。我创建了一个ELB,我执行了以下步骤
问题:
如何使用ELB代替EC2公共IP。
如果我使用NS值,是否表示该域已移植到AWS Route53,并且每个月都会向AWS收费?如果仅在goDaddy中使用EC2 IP地址,那么AWS不会向我收费吗?
希望我对我的问题很清楚,否则请让我知道我可以进一步解释