小编Joe*_*345的帖子

Python - 关于登录 __init__.py 的问题

我有以下 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)

python logging

6
推荐指数
1
解决办法
6899
查看次数

在__iter __()中使用yield有什么好处?

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)

问题:

  1. 额外的国家在这里意味着什么?
  2. 使用yield内部__iter__ ()而不是使用单独的函数有yield什么好处?

python yield-keyword

5
推荐指数
1
解决办法
1095
查看次数

AWS ELB和GoDaddy域正常运行

我已经在goDaddy.com中注册了一个域,并希望将流量发送到AWS route53。我创建了一个ELB,我执行了以下步骤

  1. 在Route 53中,为我的godaddy域名创建了一个HostedZone,这反过来又给了我一条NS记录,其中包含4个亚马逊DNS服务器名称和一个SOA记录。
  2. 仅使用裸域创建新的“ A”记录,并使用Elastic LB对其进行别名处理
  3. 在Godaddy中,在DNS管理中,如果我将ELB DNS名称用于“ A”记录,则会收到错误消息“输入有效IP地址”,就像为ECA公共IP地址提供“ A”记录一样,我可以看到索引页。我仍然没有在godaddy中给出4个NS记录DNS服务器名称。

问题

  1. 如何使用ELB代替EC2公共IP。

  2. 如果我使用NS值,是否表示该域已移植到AWS Route53,并且每个月都会向AWS收费?如果仅在goDaddy中使用EC2 IP地址,那么AWS不会向我收费吗?

希望我对我的问题很清楚,否则请让我知道我可以进一步解释

dns amazon-ec2 amazon-web-services

3
推荐指数
1
解决办法
3499
查看次数