我正在编写一个脚本,它会截取屏幕截图并解码图像名称中的特定按键,如下所示。我的问题是,当我按左键盘箭头时,数字 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) 我试图用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) 我在 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 切换角色。我将不胜感激任何建议