Python 运行pwssh时出现无效语法^error
我在第19行没有看到任何内容,请帮助我APython 运行pwssh时出现无效语法^error,python,linux,Python,Linux,我在第19行没有看到任何内容,请帮助我Atry块后面必须至少有一个,除了或Afinally。您在这里没有发现任何异常,因此只需去掉try部分: root@kali:/var/myPY# ./ssh.py File "./ssh.py", line 19 ^ SyntaxError: invalid syntax root@kali:/var/myPY# 您有一个try而没有except的try您需要except或最终或else。花点时间检查一下。当解析
try
块后面必须至少有一个,除了
或Afinally
。您在这里没有发现任何异常,因此只需去掉try
部分:
root@kali:/var/myPY# ./ssh.py
File "./ssh.py", line 19
^
SyntaxError: invalid syntax
root@kali:/var/myPY#
您有一个
try
而没有except
的try
您需要except
或最终或else
。花点时间检查一下。当解析器/编译器在代码结尾后的一行上出现错误时,解析器会期望找到它找不到的东西。在你的情况下,它是一个缺失的“除外”。在其他语言中,您会发现缺少}、)、缺少字符串引号以及其他需要正确关闭的内容也会出现这种情况。还要注意的是,ls-l
应该是ls-l
,并且以root用户身份运行脚本几乎不是一个好主意。
root@kali:/var/myPY# ./ssh.py
File "./ssh.py", line 19
^
SyntaxError: invalid syntax
root@kali:/var/myPY#
#!/usr/bin/python
import pxssh
import getpass
s = pxssh.pxssh()
hostname = raw_input('hostname:')
username = raw_input ('username:')
password = getpass.getpass ('password:')
s.login (hostname,username,pawssword)
s.sendline('uptime')
s.prompt()
print s.before
s.sendline('ls-l')
s.prompt()
print s.before
s.sendline('df')
s.prompt()
print s.before