【问题标题】:Python - why is it not reading my variables?Python - 为什么它不读取我的变量?
【发布时间】:2010-08-19 20:44:02
【问题描述】:

我是 python 新手,我不明白为什么它不会在函数 dns.zone.query(IP, ADDR) 中读取我的 IP 和 ADDR 变量???

import dns.query
import dns.zone
import sys

IP = sys.stdin.readline()
ADDR = sys.stdin.readline()


z = dns.zone.from_xfr(dns.query.xfr(IP , ADDR))
names = z.nodes.keys()
names.sort()
for n in names:
    print z[n].to_text(n)

当我传递一个实际的 IP 和域时它可以工作,但不能与变量一起工作......我不明白有什么问题?

【问题讨论】:

  • 您是否收到错误消息?您是否尝试过调试它以查看它在哪一行出错?

标签: python variables function


【解决方案1】:

readline() 将包含一个尾随换行符。你可以使用sys.stdin.readline().strip()

【讨论】:

    【解决方案2】:

    我会尝试:

    IP = sys.stdin.readline().strip()
    ADDR = sys.stdin.readline().strip()
    

    在变量之后添加一些打印来调试它:

    print '_%s_' % IP
    print '_%s_' % ADDR
    

    【讨论】:

      【解决方案3】:

      试试sys.stdin.readline().strip()。您需要删除换行符。

      【讨论】:

        猜你喜欢
        • 2013-02-06
        • 1970-01-01
        • 2022-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-30
        • 1970-01-01
        • 2021-10-11
        相关资源
        最近更新 更多