Sikuli获取文件路径的一部分-拆分字符串



我想从Sikuli-Jython 中当前文件的文件路径中获取一个数字

我有一个python的例子来说明我正在努力实现的目标。

在该示例中,路径为:C: \PycharmProjects\TestingPython\TestScripts\TestScript_3.sikli\TestScript.py

import os
PointerLeft = "Script_"
PointerRight = ".sikuli"
FilePath = os.path.dirname(os.path.abspath(__file__))
NumberIWant = FilePath[FilePath.index(PointerLeft) + len(PointerLeft):FilePath.index(PointerRight)]
print(NumberIWant)

所以我想要得到的是数字3。在python中,上面的例子是有效的,但我不能在Sikulix中使用__file__ref。字符串的分割也不起作用,所以即使我得到了路径的字符串,我仍然必须得到数字。

非常感谢任何帮助和/或想法

重要信息:.sikuli文件夹中的.py文件必须具有相同的名称
,因此在您的情况下:...TestScript_3.sikuliTestScript_3.py

看起来你正试图在PyCharm上下文中运行你的东西。如果不在SikuliX IDE中运行脚本,则必须将from sikuli import *添加到主脚本中。

要获取脚本的文件路径,请使用getBundlePath()

os.path(getBundlePath()).basename()将产生字符串"TestScript_3.sikuli"

SikuliX 的RaiMan

最新更新