我想从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