问题标签 [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.
python - 在 Python 中使用用户输入调用/选择变量(浮点值)
我一直在从事一个计算物理项目(绘制化学反应物相对于彼此的相关速率以显示振荡行为)并取得了相当大的成功。然而,我的一个模拟涉及两个以上的活性振荡剂(实际上是五个),这显然不适合任何单一的视觉图......
因此,我的方案是让用户选择他们想要分别在 x 轴和 y 轴上绘制的两种反应物。我尝试(愚蠢地)将字符串输入值转换为相应的变量名,但我想如果存在的话,我需要一种完全不同的方法吗?
如果它有助于澄清任何问题,这是我的代码的一部分:
以前在哪里
谢谢!
python - 如何获取用户输入以引用 Python 中的变量?
我想让用户输入来引用我的代码中的一些列表。我认为它被称为命名空间?那么,假设他们输入“list1”或“list2”,我必须对这段代码做什么才能打印用户输入的任何内容?
我计划有很多这样的列表,所以一系列 if...then 语句似乎不守规矩。
python - 如何简单地从由空格或空格分隔的标准输入读取输入
您好,我正在尝试学习 python,在 C++ 中从标准输入读取字符串,我只是这样做
但在python中,我必须使用
然后
然后我必须遍历列表 x 以访问每个 str 到do_something(str)
这似乎有很多代码只是为了让每个字符串用空格或空格分隔,所以我的问题是,有没有更简单的方法?
python - raw_input 和超时
我想做一个raw_input('Enter something: .')
. 我希望它休眠 3 秒,如果没有输入,则取消提示并运行其余代码。然后代码循环并raw_input
再次实现。如果用户输入“q”之类的内容,我也希望它中断。
python - Python raw_input("") 错误
我正在编写一个使用 raw_input 的简单命令行脚本,但它似乎不起作用。
这段代码:
产生此错误:
我以前从未遇到过此错误,并且在 Google 上找不到任何内容。我在 Windows 7 上使用 Python 2.6。
mouseevent - 如何使用 XI2 扩展获取原始鼠标事件?
我将 XISelectEvents 用于带有deviceid=XIAllDevices
and的根窗口mask=XI_RawMotion
,但我没有收到任何事件。怎么了?
python - 从 python 中的 raw_input 以相反的顺序打印结果
在循环中使用raw_input
时,直到输入某个字符(例如'a'
),我如何才能以相反的顺序打印之前的所有输入,而不将输入存储在数据结构中?
使用字符串很简单:
但是没有字符串我怎么能做同样的事情呢?
winapi - 如何从用 RIDEV_NOLEGACY 注册的 WM_INPUT 处理程序模拟 WM_KEYDOWN、WM_KEY*?
我有一个带有两个 HID 键盘的系统(实际上,一个是条形码扫描仪。)
我使用 RIDEV_NOLEGACY 注册了原始输入,以阻止系统为条形码扫描仪创建 WM_KEY* 消息,这也繁琐地阻止了来自另一个键盘的消息。
我的目标是为任何不是条形码扫描仪的键盘设备保留 WM_* 消息。
基本上,我需要:
- 自己创建 WM_* 消息,并将它们从接收 wm_input 的 wndproc 发布到我的 hwnd
或者
- 预测系统将生成的 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 以来,我只得到了一半的解决方案。如果有人感兴趣,这是我用于该部分的代码:
python - raw_input() 在 python 3.1 中被弃用了吗?
可能重复:
简单:如何在 3.1 中使用 Raw_input
在旧式中,我可以使用此功能输入数据
python - 如果显示其他文本,则终止 raw_input()
我有一个使用 SocketServer 在 Python 中制作的简单服务器应用程序,它有一个非常原始的命令行类型输入系统。我的主要问题是,当服务器收到一条消息时,它会将其打印到屏幕上。这一切都很好,只是 raw_input 函数仍在等待输入和检查文本。有没有办法在服务器 handle() 函数中停止 raw_input 或引发一些异常来结束输入并显示服务器正在接收的信息?
谢谢,
扎克。