Python打印添加新行和0

Python打印添加新行和0,python,printing,Python,Printing,这是我的问题。我正试图通过ssh连接到Cisco设备并获取信息。当我运行代码时,print语句会在输出的底部添加一个包含0的新行。以下是代码的输出,后跟plink CLI输入的输出: C:\Python30>python PLINKSSHtest.py Enter your username: josh Password: plink -pw nowayjose -ssh nope@1.1.1.1 "show run | inc hostname" hostname net-R2 0 &

这是我的问题。我正试图通过ssh连接到Cisco设备并获取信息。当我运行代码时,print语句会在输出的底部添加一个包含0的新行。以下是代码的输出,后跟plink CLI输入的输出:

C:\Python30>python PLINKSSHtest.py
Enter your username: josh
Password:
plink -pw nowayjose -ssh nope@1.1.1.1 "show run | inc hostname"
hostname net-R2
0  <------------MY ISSUE

C:\Python30>plink -pw nowayjose -ssh nope@1.1.1.1 "show run | inc hostname"
hostname net-R2
  <------------WHAT I EXPECT
cur_dev正在获取plink命令返回的结果代码,即0。read\u dev函数返回此代码,因此printread\u dev将打印0


只需说read\u dev而不是printread\u dev。

它不会打印零。它打印由read_dev函数返回的cur_dev,该函数恰好为零。它这么做了,因为是你告诉它的。删除print函数,它将不会打印任何内容。

如果要显式设置退出代码,请使用sys.exitcur\u dev。简单地使用函数的返回值并不能满足您的要求。

不要使用Python 3.0,这只是一个概念证明。获取Python 3.1的最新版本。简短回答:您正在打印read_dev函数返回的值。删除打印函数调用并自行调用。是的,谢谢!我将print语句移到函数内部,现在一切都好了。
def read_dev():
    # Print statement here for debugging
    print ("plink -pw " + password + " -ssh " + user + "@" + HOST + " " + command)
    cur_dev = os.system("plink -pw " + password + " -ssh " + user + "@" + HOST + " " + command)
    return(cur_dev)

HOST = None
user = input("Enter your username: ")
password = getpass.getpass()
command = '"show run | inc hostname"'
HOST = '1.1.1.1'    
print (read_dev())