0

我决定尝试做一个代码来自动将ducky代码转换为python代码(至少在简单的层面上),我想做的第一件事就是STRING使用pynput将ducky代码中的更改为python。相当于STRINGis keyboard.type(),将键盘定义为pynput.keyboard.Controller().

因此,例如,代码应该变成这样:

STRING hello
STRING how are you?

进入这个:

keyboard.type("hello")
keyboard.type("how are you?")

我试过的是这样的:

ducky=input("Introduce your ducky code... \n")
py=ducky.replace("STRING", '''keyboard.type("''')

该代码有效,但它没有将引号和括号放在每行的末尾,我不知道该怎么做。谁能帮我?另外,我是初学者,我尝试使用.replace它,因为我知道它是如何工作的,但是如果在这种情况下有更好的使用方法,请告诉我。谢谢。

4

1 回答 1

0

您必须将字符串拆分为行,然后将 the'keyboard.type("'和 the添加'")'到其中,最后重新加入行。

py=[]
for line in ducky.splitlines():
    print(line)
    if line.startswith("STRING "):
        py.append('keyboard.type("'+line[7:]+'")')
    else:
        py.append(line)

py="\n".join(py)
    
于 2021-11-14T19:20:13.670 回答