[d]python3.2使用logging记录日志莫名其妙的换行,怎么回事

时间:2022-09-20 10:18:21
代码的语句如下:
logger.info("####"+url+"##"+proxy+"####")

最终日志的结果为:

####http://www.google.com.hk##220.113.5.198:8080
####
####http://www.google.com.hk##220.113.5.198:8080
####

最后那四个#换到下一行了,这是什么问题啊?
--------------------------
Double行动:
原帖分数:20

6 个解决方案

#1


貌似 proxy 字符串中含有换行字符

#2


顺便说一下
logger.info("####"+url+"##"+proxy+"####")里面的proxy是从文件里面读出来的,一行一个,难道它把换行符号也给读出来了吗?

#3


我是这么读文件的:

def readFromFile(file):
    f=open(file)
    for line in f:
        yield line
    f.close()

怎么读才能不会出现换行符呢,用字符串替换的方式好像不太优雅吧

#4


def readFromFile(file):
    f=open(file)
    for line in f:
        line = line.strip()
        yield line
    f.close()


用 strip 或者 rstrip 将每行末尾的换行符去掉试试

#5


像楼上说的应该可以

#6


都是fgets实现的,都是带\n的

#1


貌似 proxy 字符串中含有换行字符

#2


顺便说一下
logger.info("####"+url+"##"+proxy+"####")里面的proxy是从文件里面读出来的,一行一个,难道它把换行符号也给读出来了吗?

#3


我是这么读文件的:

def readFromFile(file):
    f=open(file)
    for line in f:
        yield line
    f.close()

怎么读才能不会出现换行符呢,用字符串替换的方式好像不太优雅吧

#4


def readFromFile(file):
    f=open(file)
    for line in f:
        line = line.strip()
        yield line
    f.close()


用 strip 或者 rstrip 将每行末尾的换行符去掉试试

#5


像楼上说的应该可以

#6


都是fgets实现的,都是带\n的