我有这个简单的python代码:
import time
print "1"
time.sleep(3)
print "2"
time.sleep(2)
Run Code Online (Sandbox Code Playgroud)
然后我使用 paramiko 远程运行它:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('X.X.X.X', username='user', key_filename='/home/user/.ssh/id_rsa')
stdin, stdout, stderr = ssh.exec_command('python /home/user/test.py')
print stdout.read()
ssh.close()
Run Code Online (Sandbox Code Playgroud)
它将等到 Python 代码完成,然后打印所有内容。但我希望它实时打印每一行。我该怎么做?
谢谢你。
更新:我尝试通过 ssh 命令运行 Python 代码:
ssh user@X.X.X.X "python /home/user/test.py"
Run Code Online (Sandbox Code Playgroud)
并且输出是一样的。它等待 Python 代码完成,然后打印出所有内容。如果我远程运行 shell 脚本,则 ssh 命令和 paramiko 都很好。
我正在尝试使用AWS CLI通过标签搜索资源。
我准备这个tag.json文件:
{“ TagFilters”:[{“ Value”:“ postgres-dev”,“ Key”:“ Name”}]}
并使用以下命令:
aws resourcegroupstaggingapi get-resources --tag-filters --cli-input-json文件://tag.json
但是,它不仅返回具有此标签的数据库,还返回我的AWS账户中的每个资源(EC2,ELB等)。
谁能告诉我我在哪里做错了?
非常感谢。