小编Mur*_*iar的帖子

如何在Python中键入检查变量?

我有一个Python函数,它接受一个必须是整数的数字参数,以使其行为正确.在Python中验证这个的首选方法是什么?

我的第一反应是做这样的事情:

def isInteger(n):
    return int(n) == n
Run Code Online (Sandbox Code Playgroud)

但我不禁想到这是1)昂贵的2)丑陋和3)受到机器epsilon的温柔怜悯.

Python是否提供任何本地的类型检查变量方法?或者这被认为是违反语言的动态类型设计?

编辑:因为有很多人问过 - 有问题的应用程序使用IPv4前缀,从平面文本文件中获取数据.如果任何输入被解析为浮点数,则该记录应被视为格式错误并被忽略.

python typing dynamic-typing

32
推荐指数
3
解决办法
3万
查看次数

从shell脚本生成交互式telnet会话

我正在尝试编写脚本以允许我登录到控制台服务器48端口,以便我可以快速确定连接到每个串行线路的设备.

本质上我希望能够有一个脚本,给定一个主机/端口列表,telnet到列表中的第一个设备,并让我处于交互模式,以便我可以登录并确认设备,然后当我关闭telnet会话,连接到列表中的下一个会话.

我面临的问题是,如果我从可执行的bash脚本中启动telnet会话,会话立即终止,而不是等待输入.

例如,给出以下代码:

$ cat ./telnetTest.sh
#!/bin/bash

while read line
do
        telnet $line
done
$
Run Code Online (Sandbox Code Playgroud)

当我运行命令'echo"hostname"| testscript.sh'我收到以下输出:

$ echo "testhost" | ./telnetTest.sh
Trying 192.168.1.1...
Connected to testhost (192.168.1.1).
Escape character is '^]'.
Connection closed by foreign host.
$
Run Code Online (Sandbox Code Playgroud)

有谁知道一种方法来阻止telnet会话自动关闭?

bash telnet

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

bash ×1

dynamic-typing ×1

python ×1

telnet ×1

typing ×1