python初学者,遇到个python问题,关于os里面的path.join问题。
defhandler(data):msg=data.split('&')logClient=LogClient(host,port)iflen(msg)>=2:ifmsg...
def handler(data):
msg = data.split('&')
logClient = LogClient(host, port)
if len(msg) >= 2:
if msg[0] == 'heartbeat':
print "heartbeat received"
elif msg[0] == 'collect':
logTopic = msg[1]
logDate = msg[2]
dir = conf.get('LOGDIRS', logTopic)
[color=#FF0000]print 'method: collect params: %s , %s' %(logTopic, path.join(dir, logDate+".log"))
logClient.sendLog(logTopic, path.join(dir, logDate+".log"))
[/code]
上面代码是用来接收socket新号,判断之后,然后发送数据的。
dir, logDate+".log"):
dir为一个文件夹,在我电脑里可能是/home/hadoop/tonghuashun . 然后文件夹里面有一个文件,名字是20130321.log
所以整个文件就是/home/hadoop/tonghuashun/20130321.log。
但是我在倒数第二行打印的时候,打印出 “method: collect params:/home/hadoop/tonghuashun/20130321.log.log”
不知道为什么后面多出了一个log结尾,导致我文件发不出去,我把文件改成/home/hadoop/tonghuashun/20130321.log.log测试才能发出去。
所以不知道path.join为什么会给我结尾多一个.log ,求大神指导~~~ 展开
msg = data.split('&')
logClient = LogClient(host, port)
if len(msg) >= 2:
if msg[0] == 'heartbeat':
print "heartbeat received"
elif msg[0] == 'collect':
logTopic = msg[1]
logDate = msg[2]
dir = conf.get('LOGDIRS', logTopic)
[color=#FF0000]print 'method: collect params: %s , %s' %(logTopic, path.join(dir, logDate+".log"))
logClient.sendLog(logTopic, path.join(dir, logDate+".log"))
[/code]
上面代码是用来接收socket新号,判断之后,然后发送数据的。
dir, logDate+".log"):
dir为一个文件夹,在我电脑里可能是/home/hadoop/tonghuashun . 然后文件夹里面有一个文件,名字是20130321.log
所以整个文件就是/home/hadoop/tonghuashun/20130321.log。
但是我在倒数第二行打印的时候,打印出 “method: collect params:/home/hadoop/tonghuashun/20130321.log.log”
不知道为什么后面多出了一个log结尾,导致我文件发不出去,我把文件改成/home/hadoop/tonghuashun/20130321.log.log测试才能发出去。
所以不知道path.join为什么会给我结尾多一个.log ,求大神指导~~~ 展开
2个回答
展开全部
可能是你的logDate本身就带有.log后缀!
追问
没有啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将logDate这个变量的值打印出来,值是“20130321”呢还是"20130321.log"呢
更多追问追答
追问
打印出来是20130321
追答
这个logClient类是你自己写的吗,也许在logClienet.sendLog方法里将文件名又加了个log后缀
logClient = LogClient(host, port) 将类名用作变量名也不是一个好习惯
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询