1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[SikuliX-2.0.5] 本体に同梱されるモジュール

Posted at

SikuliX起動直後のインポート済みモジュールは下記で確認できました。

Excel操作用のモジュール xlrdxlwt は個別に import して使うことが可能ですが、
実態がどこにあるか確認してみると…

sample.sikuli
import xlrd
print(xlrd.__file__)

# 実行結果↓
D:\SikuliX\sikulixide-2.0.5-win.jar\Lib\xlrd\__init__.py

どうやら sikulixide-2.0.5-win.jar 内の Lib フォルダに格納されているようです。
念のため Path がどこに通っているか、sys.path も見てみると…

sample.sikuli
for i in sys.path: print(i)

# 実行結果↓
D:\SikuliX\sample.sikuli
%APPDATA%\Sikulix\Lib\site-packages
%APPDATA%\Sikulix\Lib
D:\SikuliX\Lib
D:\SikuliX\sikulixide-2.0.5-win.jar\Lib
__classpath__
__pyclasspath__/

sikulixide-2.0.5-win.jar\Lib にあるモジュールであれば読み込むことができるようです。
Ver.2.0.5 のモジュールを確認したところ、以下が利用可能であることがわかりました。

(モジュール名) from sikuli import * import (モジュール名)
StringIO
UserDict
__builtin__
__future__
__main__
_abcoll
_bytecodetools
_codecs
_collections
_functools
_imp
_jythonlib
_sre
_weakrefset
abc
array
codecs
collections
com
com.google
com.google.common
com.google.common.cache
com.google.common.collect
copy_reg
dis
encodings
encodings._java
encodings.aliases
encodings.aliases._java
encodings.utf_8
errno
exceptions
functools
genericpath
heapq
imp
inspect
itertools
java
java.lang
java.nio
java.nio.charset
java.util
java.util.Collections
jythonlib
keyword
linecache
nt
ntpath
opcode
operator
org
org.python
org.python.core
org.sikuli
org.sikuli.android
org.sikuli.android.ADBScreen
org.sikuli.basics
org.sikuli.basics.Settings
org.sikuli.script
org.sikuli.script.App
org.sikuli.script.Button
org.sikuli.script.Constants
org.sikuli.script.FindFailed
org.sikuli.script.FindFailedResponse
org.sikuli.script.Finder
org.sikuli.script.Image
org.sikuli.script.KeyModifier
org.sikuli.script.Location
org.sikuli.scr
ipt.OCR
org.sikuli.script.Offset
org.sikuli.script.Region
org.sikuli.script.SX
org.sikuli.script.Screen
org.sikuli.script.SikulixForJython
org.sikuli.script.TextRecognizer
org.sikuli.script.compare
org.sikuli.script.runnerSupport
org.sikuli.script.runnerSupport.JythonSupport
org.sikuli.script.support
org.sikuli.script.support.RunTime
org.sikuli.script.support.Runner
os
os.path
re
sikuli
sikuli.Env
sikuli.Region
sikuli.Sikuli
sikuli.SikuliImporter
site
sre_compile
sre_constants
sre_parse
stat
string
sys
sysconfig
thread
time
token
tokenize
traceback
types
warnings
_fix_jython_setuptools_osx
_fsum
_google_ipaddr_r234
_io
_LWPCookieJar
_MozillaCookieJar
_pyio
_rawffi
_socket
_sslcerts
_strptime
_threading_local
aifc
anydbm
argparse
ast
asynchat
asyncore
atexit
base64
BaseHTTPServer
bdb
binhex
bisect
calendar
cgi
CGIHTTPServer
cgitb
chunk
cmd
code
codeop
colorsys
commands
compileall
compiler
ConfigParser
contextlib
Cookie
cookielib
copy
crypt
csv
ctypes
datetime
dbexts
decimal
difflib
dircache
distutils
doctest
DocXMLRPCServer
dumbdbm
dummy_thread
dummy_threading
email
ensurepip
filecmp
fileinput
fnmatch
formatter
fpformat
fractions
ftplib
future_builtins
getopt
getpass
gettext
glob
grp
gzip
hashlib
hmac
htmlentitydefs
htmllib
HTMLParser
httplib
ihooks
imaplib
imghdr
importlib
io
isql
javapath
javashell
json
lib2to3
locale
logging
macpath
macurl2path
mailbox
mailcap
markupbase
marshal
md5
mhlib
mimetools
mimetypes
MimeWriter
mimify
modjy
multifile
mutex
netrc
new
nntplib
nturl2path
numbers
optparse
pawt
pdb
pickle
pickletools
pipes
pkgutil
platform
plistlib
popen2
poplib
posixfile
posixpath
pprint
profile
pstats
pty
pwd
py_compile
pycimport
pyclbr
pydoc
pydoc_data
pyexpat
Queue
quopri
random
readline
repr
rfc822
rlcompleter
robotparser
runpy
sched
select
sets
sgmllib
sha
shelve
shlex
shutil
signal
SimpleHTTPServer
SimpleXMLRPCServer
smtpd
smtplib
sndhdr
socket
SocketServer
sre
ssl
subprocess
symbol
tabnanny
tarfile
telnetlib
tempfile
textwrap
this
threading
timeit
trace
tty
unicodedata
unittest
urllib
urllib2
urlparse
user
UserList
UserString
uu
uuid
weakref
webbrowser
whichdb
wsgiref
xdrlib
xml
xmllib
xmlrpclib
zipfile
zlib

emailsmtplib があるので、自動実行の完了後にメールを送信するようなシナリオも書けそうです。

気になるのは、SikuliX は CV2 を利用した画像認識でありながら、Python のcv2 は同梱されていませんでした。
「スクリーンショットを撮った画像をプログラム内で加工~」のようなことを考えましたが、Pythonではなく Javaのモジュールorg\opencv\*が使用されているようです。

この辺は現在研究中です。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?