小编Kev*_*Kev的帖子

Python键盘库箭头键问题

我正在编写一个脚本,它会截取屏幕截图并解码图像名称中的特定按键,如下所示。我的问题是,当我按左键盘箭头时,数字 4 也会被按下。我在谷歌或键盘库的文档中找不到任何内容。我正在使用 Windows 和 Python 3.6.5

(75,)
left arrow pressed
(5, 75)
4 pressed
Run Code Online (Sandbox Code Playgroud)

同样的情况也发生在向下箭头上,只不过是数字 3。

(80,)
down arrow pressed
(3, 80)
2 pressed
Run Code Online (Sandbox Code Playgroud)

代码:

from PIL import ImageGrab
import keyboard  # using module keyboard
import time

keys = [
    "down arrow",
    "up arrow",
    "left arrow",
    "right arrow",
    "w",
    "s",
    "a",
    "d",
    "1",
    "2",
    "3",
    "4",
    "q",
    
Run Code Online (Sandbox Code Playgroud)

“e”,“f”]

if __name__ == "__main__":
    while True:
        code = []
        try:
            for key in keys:
                if keyboard.is_pressed(key):
                    print(keyboard.key_to_scan_codes(key))
                    print(f"{key} pressed")
                    code.append(1)
                else: …
Run Code Online (Sandbox Code Playgroud)

python keyboard

6
推荐指数
1
解决办法
4万
查看次数

在 Python 中过滤信号频率

我试图用fft过滤一些信号。我正在处理的信号非常复杂,我对这个主题没有真正的经验。这就是为什么我创建了一个简单的 3Hz 正弦波并试图切断 3Hz。

到目前为止,很好

import numpy as np
import matplotlib.pyplot as plt
from scipy.fftpack import fftfreq, irfft, rfft

t = np.linspace(0, 2*np.pi, 1000, endpoint=True)
f = 3.0 # Frequency in Hz
A = 100.0 # Amplitude in Unit
s = A * np.sin(2*np.pi*f*t) # Signal
dt = t[1] - t[0] # Sample Time

W = fftfreq(s.size, d=dt)
f_signal = rfft(s)

cut_f_signal = f_signal.copy()
cut_f_signal[(np.abs(W)>3)] = 0 # cut signal above 3Hz

cs = irfft(cut_f_signal)

fig = plt.figure(figsize=(10,5))
plt.plot(s)
plt.plot(cs) …
Run Code Online (Sandbox Code Playgroud)

python signals filtering fft ifft

5
推荐指数
1
解决办法
4116
查看次数

Git子模块代码提交

我在 AWS Codecommit 中有两个存储库,我想将一个存储库作为子模块添加到其他存储库中。这两个 repos 位于一个角色中,而不是在 root 帐户中

.gitmodules(Repo1 中的文件)

[submodule "submodule"]
path = sub/module
url = codecommit://Repo2
Run Code Online (Sandbox Code Playgroud)

git submodules update
Run Code Online (Sandbox Code Playgroud)

我得到

fatal: transport 'codecommit' not allowed
fatal: clone of 'codecommit://Repo2' into submodule path 'sub/module' failed
Run Code Online (Sandbox Code Playgroud)

而且我无法使用 HTTPS,因为我不知道如何使用 HTTPS 切换角色。我将不胜感激任何建议

git amazon-web-services git-submodules aws-codecommit

3
推荐指数
1
解决办法
1004
查看次数