所以我一直在尝试编写一个脚本来在视频游戏(激战 2)中输入一串文本。主要是我使用 pyautogui 并且在大多数情况下它工作正常。我的问题是我似乎无法让游戏识别“进入”。例如,如果我有代码:
import pyautogui, time
time.sleep(2) #to allow me to have time to switch windows
pyautogui.press('enter')
pyautogui.typewrite("This is a test")
pyautogui.press('enter')
Run Code Online (Sandbox Code Playgroud)
这两个“按回车”功能不会打开和提交文本。但是,如果我手动按 Enter,则第三行可以很好地输入内容。
我也试过用 keyDown 和 keyUp 替换 press('enter') ,但仍然没有结果。
我已经设法通过让 python 按下 F10,然后在按下 F10 时按下一个单独的 Autohotkey 脚本来创建一个解决方法,但这远非理想。有什么建议吗?
注释中的额外说明:脚本本身在记事本等其他程序中运行良好。它似乎专门针对游戏客户端失败。
我确信以前曾有人问过此类问题,但我自己似乎无法找到正确的词语来找到答案......
例如,我有一个 XML 文件
<document>
<page>
<title>title1</title>
<id>1</id>
<text>this is text1</text>
</page>
<page>
<title>title2</title>
<id>2</id>
<text>this is text2</text>
</page>
<page>
<title>title3</title>
<id>3</id>
<comment>random comment</comment>
<text>this is text3</text>
</page>
</document>
Run Code Online (Sandbox Code Playgroud)
我正在尝试找到一种方法,理想情况下将标签中的每个值存储到数组中。
现在,我最初尝试用下面的代码打印所有内容,但这只有效,直到出现随机标签,导致索引失效。那么,有没有一种方法可以简单地从标签中获取文本呢?或者是否绝对需要知道数组索引?
import xml.etree.ElementTree as ET
tree = ET.parse('./xml_file.xml')
root = tree.getroot()
for child in root:
print(child[2].text)
Run Code Online (Sandbox Code Playgroud)
如果这是常见问题,我很抱歉,我真的无法在网上找到任何答案。
我正在尝试在(48小时)全新的 ubuntu 20.04.3 安装上运行 CMakeLists.txt 文件。我在运行时不断收到以下错误cmake .
-- Could NOT find MPI_CXX (missing: MPI_CXX_WORKS)
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
Could NOT find MPI (missing: MPI_CXX_FOUND) (found version "3.1")
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.16/Modules/FindMPI.cmake:1688 (find_package_handle_standard_args)
CMakeLists.txt:16 (find_package)
-- Configuring incomplete, errors occurred!
Run Code Online (Sandbox Code Playgroud)
据我所知,CMakeLists.txt 中的相关行如下:
# check MPI package...
find_package(MPI REQUIRED)
set(CMAKE_CXX_COMPILER mpicxx)
include_directories(${MPI_INCLUDE_DIR})
Run Code Online (Sandbox Code Playgroud)
我尝试通过 apt 安装来解决这个问题mpich。尽管安装有效并且运行mpich --version返回(如下),但错误仍然存在。
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; …Run Code Online (Sandbox Code Playgroud)