问题标签 [raw-input]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
272 浏览

python - 在 Python 中使用用户输入调用/选择变量(浮点值)

我一直在从事一个计算物理项目(绘制化学反应物相对于彼此的相关速率以显示振荡行为)并取得了相当大的成功。然而,我的一个模拟涉及两个以上的活性振荡剂(实际上是五个),这显然不适合任何单一的视觉图......

因此,我的方案是让用户选择他们想要分别在 x 轴和 y 轴上绘制的两种反应物。我尝试(愚蠢地)将字符串输入值转换为相应的变量名,但我想如果存在的话,我需要一种完全不同的方法吗?

如果它有助于澄清任何问题,这是我的代码的一部分:

以前在哪里

谢谢!

0 投票
2 回答
1005 浏览

python - 如何获取用户输入以引用 Python 中的变量?

我想让用户输入来引用我的代码中的一些列表。我认为它被称为命名空间?那么,假设他们输入“list1”或“list2”,我必须对这段代码做什么才能打印用户输入的任何内容?

我计划有很多这样的列表,所以一系列 if...then 语句似乎不守规矩。

0 投票
3 回答
8784 浏览

python - 如何简单地从由空格或空格分隔的标准输入读取输入

您好,我正在尝试学习 python,在 C++ 中从标准输入读取字符串,我只是这样做

但在python中,我必须使用

然后

然后我必须遍历列表 x 以访问每个 str 到do_something(str)

这似乎有很多代码只是为了让每个字符串用空格或空格分隔,所以我的问题是,有没有更简单的方法?

0 投票
4 回答
39831 浏览

python - raw_input 和超时

我想做一个raw_input('Enter something: .'). 我希望它休眠 3 秒,如果没有输入,则取消提示并运行其余代码。然后代码循环并raw_input再次实现。如果用户输入“q”之类的内容,我也希望它中断。

0 投票
2 回答
1524 浏览

python - Python raw_input("") 错误

我正在编写一个使用 raw_input 的简单命令行脚本,但它似乎不起作用。

这段代码:

产生此错误:

我以前从未遇到过此错误,并且在 Google 上找不到任何内容。我在 Windows 7 上使用 Python 2.6。

0 投票
1 回答
882 浏览

mouseevent - 如何使用 XI2 扩展获取原始鼠标事件?

我将 XISelectEvents 用于带有deviceid=XIAllDevicesand的根窗口mask=XI_RawMotion,但我没有收到任何事件。怎么了?

0 投票
2 回答
1439 浏览

python - 从 python 中的 raw_input 以相反的顺序打印结果

在循环中使用raw_input时,直到输入某个字符(例如'a'),我如何才能以相反的顺序打印之前的所有输入,而不将输入存储在数据结构中?

使用字符串很简单:

但是没有字符串我怎么能做同样的事情呢?

0 投票
1 回答
3197 浏览

winapi - 如何从用 RIDEV_NOLEGACY 注册的 WM_INPUT 处理程序模拟 WM_KEYDOWN、WM_KEY*?

我有一个带有两个 HID 键盘的系统(实际上,一个是条形码扫描仪。)

我使用 RIDEV_NOLEGACY 注册了原始输入,以阻止系统为条形码扫描仪创建 WM_KEY* 消息,这也繁琐地阻止了来自另一个键盘的消息。

我的目标是为任何不是条形码扫描仪的键盘设备保留 WM_* 消息。

基本上,我需要:

  1. 自己创建 WM_* 消息,并将它们从接收 wm_input 的 wndproc 发布到我的 hwnd

或者

  1. 预测系统将生成的 WM_* 消息,如果它们来自条形码扫描仪,则忽略它们。

我创建了一个 2 的工作实现,它在 XP 上运行良好,但在 Windows 7 上无法阻止任何内容。(事实上,在 win7 上,即使没有 RIDEV_NOLEGACY 标志,我似乎也只接收 WM_INPUTs)

我现在正在尝试方法 1,这可以说是“更正确”,但我似乎找不到完全正确的方法。

我的环境是使用 PyQt 的 Python 2.6。我将消息直接发送到由 PyQt 创建的窗口,并且我已经使用 win32 事件过滤器连接到它的 wndproc。


此代码有效,但某些事情(如按住 shift 键等)失败。也很奇怪的是,在使用 SendMessage 时,我输入的字母是大写的,但是切换到 PostMessage 会使它们变成小写。我可能可以通过 Get/SetKeyState 解决这个问题,但我希望有人能给我一些答案。

此外,我将这些消息发布回 PyQt 的队列,但应用程序无法处理它们,直到系统生成真实事件。也就是说,如果我在文本框中键入一个句子,则在我将鼠标移到窗口上之前什么都不会显示。这些消息似乎在排队,直到真正的事件发生。有什么建议么?


澄清:

这是我自己进程中的一个窗口,由 PyQt 创建。我已经得到它的 hwnd,并将原始输入通知连接到它。在此 hwnd 上 WM_INPUT 的窗口过程中,我想将消息发送到我自己的 hwnd 以复制我之前禁用以过滤它们的“旧版”WM_KEY* 消息。同样,这一切都发生在我自己的进程中,在我自己的线程中。


更新:

换档状态检测根本不起作用。无论如何,我得到了所有的大写键。有什么建议吗?


我无法在纯 Win32 中解决这个问题,而且自从我使用 PyQt 以来,我只得到了一半的解决方案。如果有人感兴趣,这是我用于该部分的代码:

0 投票
4 回答
3547 浏览

python - raw_input() 在 python 3.1 中被弃用了吗?

可能重复:
简单:如何在 3.1 中使用 Raw_input

在旧式中,我可以使用此功能输入数据

0 投票
1 回答
1029 浏览

python - 如果显示其他文本,则终止 raw_input()

我有一个使用 SocketServer 在 Python 中制作的简单服务器应用程序,它有一个非常原始的命令行类型输入系统。我的主要问题是,当服务器收到一条消息时,它会将其打印到屏幕上。这一切都很好,只是 raw_input 函数仍在等待输入和检查文本。有没有办法在服务器 handle() 函数中停止 raw_input 或引发一些异常来结束输入并显示服务器正在接收的信息?

谢谢,
扎克。