【问题标题】:Using SSH in Raspberry Pi to get Input?在 Raspberry Pi 中使用 SSH 获取输入?
【发布时间】:2016-12-19 06:57:12
【问题描述】:

我需要在我的 Raspberry Pi 上通过 SSH 运行 Python 脚本,同时仍然能够通过 USB 键盘模拟器(读卡器)从 Raspberry Pi 上的用户那里获取输入。我通常可以为此使用raw_input,但如果我通过 SSH 运行 Python 脚本,它不会创建一个窗口并且它不会处于活动状态,因此它不会收到任何输入。

是否有任何方法可以确保 Python 脚本处于活动状态(顶部窗口),即使在使用 SSH 启动它时也是如此?或者,是否有另一种方法可以在不使用raw_input 的情况下获取用户输入并在后台工作(没有活动窗口)?

提前致谢:)

PS:如果我必须使用其他语言(如 C)然后在 Python 中调用它,这很好,我将能够做到。

【问题讨论】:

  • 使用 SSH 时,您是在远程执行 python 脚本,因此您无法从 raw_input 获取数据。
  • 哦,那么python没有办法新建一个窗口吗?
  • 试试这个:从 ssh 调用一个 python 脚本,它会调用你的 python 脚本(一个带有窗口的脚本)。我不认为这会奏效,但试一试。两个文件都在 Pi 中。
  • 好的,我试试看,谢谢:)

标签: python linux python-2.7 ssh raspberry-pi


【解决方案1】:

在@Gaurav Dave 的帮助下,我已经尽力解决了

我现在有一个脚本,它使用来自sysPopen 在启动时创建一个新的终端窗口。脚本是这样的……

from sys import executable
from subprocess import Popen, CREATE_NEW_CONSOLE

Popen([executable, 'window.py'], creationflags=CREATE_NEW_CONSOLE)

window.py 只是一个打印一些文本并等待一定时间的测试脚本......

import time
print("Hello M8!")
time.sleep(5)

window.py 将是接受输入的脚本,因为它是具有窗口的脚本。

【讨论】:

  • 嘿,你打错了我的名字:P
  • 这就是我不使用复制和粘贴的结果:D
  • 嘿嘿嘿嘿嘿别担心。
猜你喜欢
  • 2018-03-19
  • 1970-01-01
  • 2018-11-14
  • 2021-09-02
  • 1970-01-01
  • 2022-07-06
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多