pythonista総合スレ【IOSで勉強できる】
■ このスレッドは過去ログ倉庫に格納されています
PythonをiOS上で動かせるPythonista3に関するスレです
PythonistaでPythonの勉強してるんですけど、日本語の情報量が少ない!
てことでPythonistaに関していろいろ意見交換できるところが欲しくて建てました
http://omz-software.com/pythonista/ >>39
iPhoneのポップアップして出てくるコピーから自動では無理じゃないの
選択範囲をコピーするところから始まるボタンを作るしかないんじゃないか pythonista クリップボード 監視 で検索してみたら? >>42
>>43
調べてやってるけどまだ全然出来てない…
でもありがとう print(‘abc\ndef’)
がそのままの文字列で出てくるのはどうして?
なんで改行されないんだ?
正規表現の中なんかで使う場合は認識されるみたいだけど。 あ、\ とバックスラッシュは同じものだと思ってたど、iPhoneのキーボードでは区別してるんだな?
print(‘abc\ndef’) なら改行される。
どんなコードを使ってるんだ?
\ はまさか、ユニコードとか? そうみたいだな、1バイト多くなる。
s= 'abc\ndef'
s2 = 'abc\ndef'
print('s',len(s))
print('s2',len(s2))
#s 7
#s2 8 >>46 ややこしいな、バックスラッシュ\(\)を入れたんだが、BB2Cに投稿したら \ に表示されてる。 s の方は、バックスラッシュで入力。
s2の方は、円サインで入力したんだけど。
なんか胃が痛くなってきた。 >>49 そう言うとるやん。ただ、iphone のキーポードが特殊で、エンサイン\ と、バックスラッシュ\ どちらも入力できる。
他の普通のキーポードだと、同じ文字として扱われるのに、iphoneでは別コードを与えている。
e=ord('\') # エンサイン \
b=ord('\\') # バックスラッシュ\
print(hex(e),hex(b))
# 0xa5 0x5c
エンサインは、a5になってるね。 stash の特殊キーがわからないんだけど。
H Up Dn は解るが、CD CC CU CZ とか解らない。 pythonista を使って、micro bit を動かした人いる? ここは全く反応がないね。
お勉強擦れにも張ったやつだけど張っておく。
BBC micro:bit MicroPython ドキュメンテーション
https://microbit-micropython.readthedocs.io/ja/latest/
これを読むと、直接USBケーブルでつないで、teraterm などでMicroPython のREPL を使えるみたい。
micro:bit のintel HEX ファイルの説明もある。 昔紙テープがこのフォーマットだった。
uFlash (マイクロフラッシュと読む)と言うユーティリティでHEXファイルを作って書き込むことも、直接Python スクリプトを書き込むこともできるみたい。
$ pip install uflash でiPhoneのpythonistaにインストールできた。
$ uflash hello.py ./
これで micropython.hex というファイルが出来上がった。 >>54 CD は、わかった。コントロールD だね。
python REPLモードから抜け出す時に説明が出てきたから解った。
CC はなんか前の操作のコピーみたいなのかな? pythonista は、その手のひらの中だけで遊んでる分には良いが、何かインストールしようとかすると結構つまづくな。
何より、python2 とpython3 のどちらかでしか動か無いやつがあるなんて最初わからなかった。
Stash ですら、py2で動かさないとろくな動きしない。
py2、py3 2種類立ち上げておいて切り替えながら使うのかな?
muエディタ自体はインストールできたけど、なんか動かそうとすると、すぐにエラーメッセージで PyQt5が無いなんて言う。
git や yottaとかは、プリインストールされてたのかな?
make は諦めざるを得ないのかな。 pythonista のドキュメントを見るといくつかアプリが紹介されているけど、どうやって作るんだろ。
俺が自分のアプリを起動すると、pythonistaも一緒に立ち上がってしまう。
例えば、Black White とか。 >>61 git はStash をインストールすると一緒に入ってるが、StashをPython2で動かさないといけない。
yottaは自分で中途半端にインストールしたのかな?
>>54 CZはコントロールZ見たい
Ctrl+CとCtrl+Zやkillなどの挙動の違いを確認する
Linux
https://qiita.com/toshihirock/items/bc6a9a4091afa9bb61f1
Ctrl+CはSIGINTシグナルという割り込みを示すシグナルを送信し、Ctrl+Zは一時停止を示すSIGTSTPシグナルを送信する
Ctrl+Cを実行するとフォアグラウンドのプロセスは基本的に終了する(特別にSIGINTシグナルのイベントを受け取るようにしていなければ)
Ctrl+Zを実行するとフォアグラウンドのプロセスは一時停止状態になる PyQt5 をインストールする方法ないの? インストールしようとするとソース形式では提供していないと言われる。
あそうか、python のソースじゃないのか。自分でコンパイルすればなんとかなるのかな?
しかし何で apt-get をサポートしないんだろ。 なんか全く反応がないけど、誰も使っていないの?
結構良いじゃん。 脱獄しないとできなかったことがかなりできる様になっただけでもすばらしいと思う。 使って行くとイライラすることもあるが、脱獄しないで結構できる様になったから満足。
pythonista もそうだが、stash が嬉しい。 Pythonista は,iOS 用 Python (2.7) のプログラミング環境であり,numpy および matplotlib が同梱されており,大変便利なものですが,scipy を使うことができません.
scipy を使うことができません.
scipy を使うことができません.
まじかよ >>68 Python2.7 とPython3.6だよ。 pandas も使えないから割り切るしかない。
多分その内色々と揃って来るとは思うけど優先順位は今サポートしてるもののバージョンアップ何だろうな。
例えば git がpy2でしか動かないとか。
gcc とmake が使えない限りはある程度諦めざるを得ない。 PyQt4 もないんだけど、どうやってUI作るの? >>73 Pythonista の標準UIで簡単に作れるよ。 iOS専用だが、iOS以外のUIを作ろうと思って使う人はいないだろ。
iOSのアプリが簡単に作れることにこそPythonista の意味がある。 言い訳だな
iPad 上で、Pythonisita を使って、Windows UI 作りたいわけだが? 開発環境に依存したOS用のアプリしか作れないとか終わってるな >>78 Swift 、Pythonista 以外で、Obj-C を呼べるのは有るんだっけ? 逆に言えば、Windows API も完全には解放していないだろ。
とは言えWindowsアプリの中にかなりPythonが浸透してきてるな。表からは見えないが。
得意なものは得意なものに任せれば良いんじゃないの? 全てを1つで賄う必要もなし。
Pythonは、C やObj-C などを自由に使えるから自由度が大きい。 苦手なものは得意な言語やOSに任せると言う発想がここまでPython を伸ばしてきたんだろう。 >>80 そりゃそうだが、iOSの制限の中でまともにiOSアプリを開発できるツールがあったかな? 1200円もとって、主要ライブラリほぼ全滅とか、舐めてんなあ >>83 別に何も困らないけどな、お前はなんでWindow アプリをiPhoneで開発するの?
そもそも画面サイズが全く違うじゃん。
大は小を兼ねるが、小が大を兼ねることはできない。 Python超初心者なんだけど教えて下さい!
ボタンを押したらリストが出てきて、
選んだ文字列を変数に入れるってことをしたいんだけど
def Pdial(sender):
prop=dialogs.list_dialog(title='LIST',items=['A','B'])
return(prop)
prop=ui.Button(title='選択',action=Pdial)
リストが出て選択するとこまでは良いんだけど、
変数の中身はこうなる、、
print(prop)
<_ui.Button object at 0x10a8439a0>
AとかBって取り出し方をするにはどうすれば良いの? >>85
PC で途中までやって、残りは芝生で寝転がってiPad で作業したいと思わないか? def Pdial(): #senderいらない
prop=dialogs.list_dialog(title='LIST',items=['A','B'])
return(prop)
prop=ui.Button(title='選択',action=Pdial)
res=Pdial()
print(res) >>87 そういう場合は、Juno Pro(1800円) の方でやる。
使えないライブラリーを読んでる部分だけそっちでテスト。
他はPythonistaでテストすれば良いだろ。その方がサクサク行く。Jupyter は補完機能がなくイライラする。
Windows のJupyter の方はnbextensionsエクステンションを入れれば補間されるようになるけど やっぱり1800円の方か
でもあれ遅いんだろう?
使ってないけど
1200円 Pythonisita 悪かろう安かろう >>91 Pythonista の悪口を言ったらバチが当たるぞ。
これが有るとないとでは天と地ほどの差がある。 まあないよりはマシだけどな
しかし、有料app なのに、Scipy, Panda 未対応は酷いな >>93 事情を察してやれ、基本的にはCコンパイルされたライブラリは使えないことになってる。
所が、numpy やsympy などはコンパイルして標準装備してるだけ涙ぐましい努力の跡が見えるよ。
同じUNIX系だとは言え、iOSの場合は厳しいアクセス制限があるから単にコンパイルし直しただけじゃ済まない。
だから、コンパイル済みを持ってくるapt-get なども使いたくても使えない。 pythonisita で評価してるのは、コンソール画面の上の「?」ボタン押したら出てくる公式チュートリアルだな
関数名いれると、ずらずらと該当解説ページが表示される
引数も戻り値も、簡単なコード例もあるし結構便利
何千ページもある公式ドキュメント持ち歩くの筋力いるしな
問題は俺様のような英語使いはいいとして、お前らJAPには猫に小判な機能だということかな
そんなお前らにはこれで充分
https://docs.python.org/ja/3/library/functions.html >>95 使い始めたばかりだからそんな機能があるの知らなかった。 教えてくれてありがとう。 これは便利だな。
こんな機能こそ重要。 Python 関数一覧アプリとしての価値1200円 Scipy, Panda ライブラリの解説は流石に搭載してないようだな >>99 Pythonistaの PyDocにはあらゆるコンピュータの技術解説書が入ってるぞ。
最初にlaunch_PyDoc.pyを起動してアップデートする必要がある。
主な所では
Android、ApatchHTTPServer、Ardiono、AWS Javascript 、Bash、
C、C++、Common LISP、Django、Go、Haskel、TypeScript、、、
勿論 SciPy、Pandas、QT5なども全て入っている。
自動アップデートされるから常に最新バージョンが見れる。 勿論QT4とか古い仕様も見れる。
今Ardiono1.8.8を見てみたら100MB位ダウンロードする。 フルドキュメントが見れる。
あらかじめセットされたドキュメントに入っていないものをサーチした場合は、Google等に検索に行く。 それ便利そうだけど、検索時にpython と無関係の関数を候補表示されると面倒だな >>101 使ってみろや。 自分が検索したものしか表示されないよ。 使いもしないで文句言うなや。 ライブラリ別に、検索候補表示範囲を指定できれば使うかも
とりあえずは、SciPy、Pandas、QT5 とかで
Python 組んでるときに、同じ関数名称をたまたま C が持ってるからって、Cではこうなってます情報とかうざいだけ 検索候補というか、デフォルトではドキュメントはダウンロードされていないから、自分が欲しいバージョンのドキュメントだけをsettingでダウンロードしておくとそれだけのリストが表示される、
https://i.imgur.com/LQwUeng.jpg
辞書は逆引き辞書になってる。つまり一般の上から下という構成ではなく、言葉から逆引き。
python3 をクリックすると、A から順に用語が並んで出てくる。
https://i.imgur.com/EtzKqdf.jpg
MACRO ( こんなの初めて見たぞ ) をクリックすると
https://i.imgur.com/Gr3H0dt.jpg
さらに
https://i.imgur.com/IhGAj42.jpg これをホームページに登録しておけばいつでも逆引きできる。
sort で検索すると
https://i.imgur.com/lOTAumO.jpg 細かな操作性はもう少し改善してほしいが大枠ではよくできてるよ。 マークをつけるとかできるといいけどな。
これだけでも結構価値がある。 >>106 Sorting HOW TO の横に G のマークがついてるのは、別ドキュメントを指してるみたい。
多分公式ドキュメントのHOW TO の事だろう。
https://i.imgur.com/ieASE8r.jpg
こう言うのも自分で登録できるようだが、まだやったことない。 >>108 HOW TO は全て日本語になってるけど、pdf一括ダウンロードでは、HOW TO は全て原文のままだったな。
HTML 一括ダウンロードの方だと日本語になってた。
pdf もすぐにできるだろう。 しかし困ったことに、pythonista アプリは1つしか動かないみたいだから、pythonista でコーティング中に見ることはできない。 その場合は? でみろと言うことか。 ああー.pyui使わずに
uiモジュールでGUIつくるのが
楽しいんじゃああああ あなたたち普通にdash使いなさいよ
githubにpython日本語リファレンスの
差し替えソースもあるから、、、
わざわざpythonista使うことないでしょ、、、 >>112 dash を使ってるって書いてあるじゃん。 ただ、このアプリだと最新バージョンの仕様しかひろってこないね。 ま、それで十分だが。
こっちからだと、Sorting HOW TO にも飛べるな。
それで日本語バージョンにするのはどうしたら良いの?
アプリになってるといじれなさそうに思うけど。
SCP とかで設定ファイルをいじるのかな?
pythonista のリンクにあるDash サイトからダウンロードするとMac用みたいで使い方がわからないな。
下にはPurchase とあるし、Mac用だと書かれてたから今までリンクをクリックしたことなかったけど。 >>114
これは便利そうだ
だがしかし、SymPy が入ってないような >>119 SymPy 、TensorFlow は、User contributed documents に入ってる。 そんな怪しげなドキュメントも入ってるのか…
どこの誰がcontribute したんだよそれ 確かにSymPy などは、Python公式ドキュメントのリンクには入っていないんだよな。 sympy.org の公式ドキュメントなんだろうけど、sympy.org自体が弱いのかな?
Python.org との力関係がよくわからない。 User Contributed Documents にPythonista 入ってた
笑える Jan Winkler は良いとして、
Yuxin Wu とかいうやつのContribution Documents は信用できるのか? ここに日本語版のインストール方法が書かれてた。
http://hitoriblog.com/?p=33657
iTunes で、ファイル共有経由で変更するみたい。
それは良いけど肝心の日本語docset の場所がわからない。python3.6.1 はわかったけど。
ここを真似して自分で作るのか?
https://gist.github.com/hetima/26f21023c417e68be1d4db2d1e388816 >>130
せやで、macあるならmacのdashいれて書き換え
ソース内のpythonの日本語リンクは最新版になっとるから
バージョン調整するなら
リンクの部分も書き換えで、スクリプト実行すればいける
macなくて、pydocでやるなら
macのディレクトリパスを、pydocで英語のpythonリファレンスのパスを指定してあげればおけ >>131 最近は doc2dash を使ってるみたいだな。 Pythonistaでは動かない。
Windows10のanacondaで pip install doc2dash
で動いた。 sphinx はインストールされているので何もしなくてよい。
ポイントは、日本語HTMLをローカルにダウンロードしておいてそこを指定すること。 リモートサイトじゃ動かなかった。
まだ、Index の指定とか細かな指定はしていないが中身ができたからとりあえずよし。
python-3.7.2-docs-html にダウンロードしたとする、 -d はdocset の作成先ディレクトリ
-n は作成したDocsetの名前 他に -i, --icon FILENAME -I, --index-page FILENAME
$ doc2dash -n Python372ja -d ./ ソースディレクトリ\python-3.7.2-docs-html
アイコンは適当にネットのものをダウンロードした。
Dashの方で OTHER SOURCES TransferDocsers をクリックして Itunes でファイル共有をすると自動的に入ってくる。
入ってきたら一度クリックすると登録される。
一応全日本語ドキュメントを入れたから、公式ページと同じ見え方でたどることも可能。
https://pypi.org/project/doc2dash/
https://qiita.com/hrs_sano645/items/cff810749bd2dcf45621 Pythonista で Transfer をやるにはstart server をクリックしてサーバーを立ち上げるみたいだけど、サーバーは立ち上がらなかった。
多分サーバーが立ち上がったら、そのサイトにドキュメントが見える様に置いておけば良いのかなと思うんだけど。
まあ、こっちはどうでも良いや。 日本語HTML は、言語japanese を選択しておいて、ダウンロードページからHTML を一括ダウンロード。
解凍したディレクトリを指定する。
ただ、日本語の検索はできない。 と思って大元を見たら殆ど日本語の索引はないんだな。
英文の方にある Sections とか、Statements が無い。
日本語の索引が一部あるけど(記号、オ、文、環とか) これら関連が抜けてるのかな?
英文の索引と入れ替えないといけないのかな?
ここでは、スクリプトを組んで入れ替えてるな。
https://qiita.com/hetima/items/5c5d81822d35bb254ed5
しかしMac版のDash も漢字の検索できないの? >>135
煽るつもり全くなく、
日本語で検索するってことを
考えたことがなかったわ
ちなみに、どんな言葉で検索しとるん? >>137 最初の方は英文で検索、、2つ目は日本語Dashで検索 やはり日本語の表題が検索できない感じだな。
例えば、Glossary
日本語では用語集になってるが、
日本語バージョンでは、英語でも日本語でも出てこない。
英語バージョンだと、Glossary で出てくる。
索引を見ると、Glossary という言葉はどちらの索引にも登録されていないから、索引だけじゃなくて、HTMLの見出しみたいなのを検索用語に入れてるんだろうが、これが日本語だから検索対象に入っていない感じなのかな。
doc2dash のチョンボ?
それと、マニュアル内のオリジナル検索が効かないからjascript を有効にした方が良いみたい。 doc2set の -j
-u, --online-redirect-url オンラインボージョンも観れる様にしておいた方が良いのかな。
Supported Input Formats
https://doc2dash.readthedocs.io/en/stable/formats.html
なんかここに変なことが書いてある。
Sphinx を通さないとダウンロードしてきたHTMLは、インデックスが抜けるよとか?
自動的にやってくれるんじゃ無いの?
http://www.sphinx-doc.org/ja/stable/#
conf.py
language ja が必要か? html_search_options
一度 make html をやらないといけないみたいだな。
make はwindows ではbat ファイル。
Sphinx自体は国際化対応している。早い時点で日本語対応してるから日本語が検索されないわけがないな。
何で公式にdocset を配布してくれないんだよ。 Sphinxを最初から動かしてみた。(conf.pyが作られていなかった) doc2dashと言うディレクトリを作ってその中で操作
pip install Sphinx #インストール済みだった
sphinx-quickstart # conf.pyが作られる defaultのまま進める(http://www.sphinx-doc.org/ja/stable/invocation.html )
> Separate source and build directories (y/n) [n]: n
> Name prefix for templates and static dir [_]:
> Project name: Python372ja #<<<自由に
> Author name(s): #適当に この名前でcopy rightも作られる
> Project release []:372ja0.1 #
> Project language [en]: ja #★ これで翻訳するとか書かれてるが余計なことをしないかな?
> Source file suffix [.rst]:
> Name of your master document (without suffix) [index]:
> autodoc: automatically insert docstrings from modules (y/n) [n]: y #★★最低限"autodoc"拡張はYESと回答する
> doctest: automatically test code snippets in doctest blocks (y/n) [n]:
> intersphinx: link between Sphinx documentation of different projects (y/n) [n]:
> todo: write "todo" entries that can be shown or hidden on build (y/n) [n]:
> coverage: checks for documentation coverage (y/n) [n]:
> imgmath: include math, rendered as PNG or SVG images (y/n) [n]:
> mathjax: include math, rendered in the browser by MathJax (y/n) [n]:
> ifconfig: conditional inclusion of content based on config values (y/n) [n]:
> viewcode: include links to the source code of documented Python objects (y/n) [n]: y #ソースコードへのリンクを作る
> githubpages: create .nojekyll file to publish the document on GitHub pages (y/n) [n]:
> Create Makefile? (y/n) [y]: # make html が有効になる(buildは要らない)
> Create Windows command file? (y/n) [y]:
Creating file .\conf.py. #カレントディレクトリの中に作られる
Creating file .\index.rst.
Creating file .\Makefile.
Creating file .\make.bat. ■ このスレッドは過去ログ倉庫に格納されています