pythonista総合スレ【IOSで勉強できる】
■ このスレッドは過去ログ倉庫に格納されています
PythonをiOS上で動かせるPythonista3に関するスレです PythonistaでPythonの勉強してるんですけど、日本語の情報量が少ない! てことでPythonistaに関していろいろ意見交換できるところが欲しくて建てました http://omz-software.com/pythonista/ >>175 何言ってんだか、>>174 をコピペして実行してみな。 百聞は一見にしかず。 Python3.3 から採用された正式な文法だぞ。 >>175 url scheme の中の一つがhttp であることも知らない様だな。 あ、httpが抜けてた。 import webbrowser webbrowser.open('https://docs.python.org/ja/3/' ) あれ?抜けてるはずないのにBB2C で書き込むと削除されるのか? これならどうだ? import webbrowser url='https://docs.python.org/ja/3/' webbrowser.open_new( url ) >>179 >あれ?抜けてるはずないのにBB2C で書き込むと削除されるのか? >これならどうだ? > >import webbrowser >url='https://docs.python.org/ja/3/' >webbrowser.open_new( url ) 本文をコピーすると入ってるから、見えない様にしてるんだろうな。 >>174 >import webbrowser >webbrowser.open('https://docs.python.org/ja/3/' ) >これでブラウザを開けるんだな。 pythonistaのタブとして開かれるのがイマイチだが、Python が自分の配下から外れてブラウザが立ち上がるのを許していないらしい。 見えなくてもなんでも良いからそのままコピペして実行してみなさい。 ここでも読んで勉強しなさい。 https://docs.python.org/ja/3/library/webbrowser.html?highlight=webbrowser 使用例は次の通りです: python -m webbrowser -t "http://www.python.org" ; 以下の関数が定義されています: webbrowser.open(url, new=0, autoraise=True) homekit をインストールしてみたが何かがないらしくて動かないな。 iOS の Homekit を動かした人いる? あるいは直接端末との通信 Web bluetooth を使った人いる? Web browser で、直接javascript などでbluetooth とやりとりできるようになるらしいんだけど。 iOS ではSafari などのブラウザでサポートする予定はないらしい。 WkWebView API を使ってアクセスしろと言うことらしい。 https://developer.apple.com/documentation/webkit/wkwebview 要は、UIWebView (ui.webview)を使う代わりに、WkWebViewを使えば良いと言う話らしい。 PythonistaでWkWebViewが使えるのかどうかを知りたい。obj-c 経由で使える? これが使えなくても、Pythonista ではBluetooth とのやりとりは、cb で出来るからこれを使えば良いのかもしれないけど。 cb ― Connecting to Bluetooth LE Peripherals http://omz-software.com/pythonista/docs/ios/cb.html ラズベリーパイでは、bluepy というライブラリが使えるみたいだが、pythonista でインストールはできたが、何かがないとかで使えなかった。 https://www.ipride.co.jp/blog/2510 iOS のアプリとしては、WebBLE と言うのが (240円)Web bluetooth をサポートしてる(多分 wkWebview を呼んでるだけだろうけど) Gatt-IP と言うのが、bluetooth をIP に変換してくれるみたい。 使い方がよくわからない。 WiFi と同じように使えるようになるんじゃないかと思うが。 開発視点の超簡単BLE入門 http://jellyware.jp/kurage/bluejelly/ble_guide.html home kit もBluetoothの件も面白そうやな ちょっと調べてみるー! micro:bit のRAMは16KB Bluetooth を使うと12KB 使い、他でスタックが2KB 使われるから、残り使えるRAM は2KB になってしまうからあまり複雑なプログラムは動かせないな。 Rasberry Pi 3 の場合は、メモリ1GB あるからほぼなんでもできそうだが。 スマートホーム構築におすすめのガジェット30選|IoTな生活を簡単実現! https://www.benrilife.com/entry/smarthome-gadget Controlling HomeKit with micro:bit https://youtu.be/XrTXONrSqHQ 端末の状況がわからないからいつペアリングが成功するのかわかりにくいな。 たまーに成功するけど、殆どダメ。 iphone と端末のペアリングはほぼ確立できる方法を掴んだんだが、端末のサービスがどうやったら動くのかよくわからない。 リセットしたら動くようにはなってるんだが、そうすると今度はペアリングがおかしい。 Python3IDE と言うアプリでもpython が動くんだな。 無料でも使えるからpython を感じてみたい人には良いかも。 ただし、エラーチェックは雑みたいだからエラーが出ずに動かないケースも出る。 本格的にやるならpythonista だと思うけど。 pythonista は良いアプリだけど、エディタ機能が不足してる。 検索とか置換とか。 連携できる何か良いエディタは無いかな? >>190 何かおかしいか? 今は結構連携できるぞ。 でもソースコードの受け渡しはクラウド経由になるんだろうけど。 それでもよい。 Pyto と言う六百円のアプリには、pandas が入ってる、 numpy Matplotlib も。 Python3.7 UIKit (同一インタフェース)も含まれてるそうだ。 これでpandas が入ってるんだから、そう遠く無くpythonista にも入るだろう。 puthonista でも UIKit が使えそうだけど誰か試した人居る? UIKit+UIFoundation & Foundation for Pythonista - autoconverted from SDK tbd (includes non-public SPI) https://gist.github.com/steventroughtonsmith/b6909d310f0b383ade8b >>189 omz から、600円でEditorial と言うエディタを出してるね。 これだとPythonista とばっちりりだろうな。 Python を内蔵してるなんて声も。python2.7 見たい 買って見たけど使い方がわからん、dropbox の中も見えない。syncing になってるから時間がかかるのかな? 本当に使えるのかな? 評判は良さそうなんだけど。 >>197 dropbox の中は見えるようになったけど、 .py のPython ファイルは、Editorial では開けませんとぬかしやがる。 なんのこっちゃ騙された。 locale.setlocale(locale.LC_TIME, 'ja_JP.UTF8') これがエラーになるな。 なんでや locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8') がエラーになるの間違い unsupported locale setting de_DE などもダメ。 unix なら環境変数にセットしてやれば通るだろうけど、stash じゃセットできない。 別スレで質問させていただいたものですが… pythonista3上で↓のソースを参考にDropboxとの同期をさせたいと考えています。 ただソースそのままだとディレクトリ全てが同期してしまいます。 特定ディレクトリのみ同期したいのですがどのように変更すれば良いのでしょうか? https://gist.githubusercontent.com/moyashi/4b816d7e7ce105163830ba677d127cd4/raw/a21b9763269f3e192b7297faaddd1ce9a7ef0601/DropboxSyncv2.py iPhoneのセンサーから値とれるのって加速度とジャイロだけなのかな 検知できる項目 光・音声系 輝度センサー 近接センサー シェイクジェスチャー マイクの音 位置情報系 location 緯度・経度 電子コンパス 標高 移動・動作系 motion 加速度センサー 歩数・進行状況 移動速度 その他 顔検出 バッテリー残量 OSで検知できるセンサー12項目をまとめた「iSensor」のSwift版を公開しました https://blog.koogawa.com/entry/2016/04/30/080000 safariからpythonistaのui起動してエロサイトごとのプリセット(urlの正規表現での置換とかprefixとか)を選択して エロ画像を一括ダウンロードしてまとめてpdfにしてopen inでファイラに渡すスクリプトを共有シートに置いてる 気が向いた時にiPhone上でiPhoneの機能を足せるのは楽しいな 経路問題を解く Graphillion をインストールしたいんだけど動かない。 pip install Graphillion は成功してるみたいだが、 from graphillion import GraphSet しようとすると _graphillion がないと言う matplot.pyplot の plotを使おうとしたけど画面が出てこない。 すぐにソース画面に戻ってくる。 どうしたら画像が見えるの? これ動く? import matplotlib.pyplot as plt datas = [10, 30, 20, 50, 40] #グラフにするデータ positions = range(1, 6) #x軸の位置 plt.bar(positions, datas) #棒グラフの作成 plt.show() #グラフの表示 >>217 まずは OS: win or mac or linux Python環境: 公式python or Anaconda or yum or apt 起動: コマンドライン or エディタ or Jupyter を書かないとアドバイスしようがないよ plt.show()の代わりにplt.savefig('hoge.png')とするとhoge.png出来る? >>219 pythonista スレでそれはないだろ。 iPhone XS Max iOS12.2 pythonista python3.6.1 勿論juno jupitor なら当然動く。 どこかのブログで、ipad ならまともに動くがiphoneだとまともに動かないケースがあるというのも書かれてた。 俺の場合完全に動かないからな。 他の人が動いてるんだったら、pythonista の再インストールもやむなしかな。 ワシ試したらコンソールにちゃんと出たから 再インストールかもね >>219 もしかして pythonista と言うのがiOS のpython アプリということを知らないでこのスレを覗いてた? matplotlib もpythonista付属の物。 あれ?ところがゴニョゴニョ色々触ってたらコンソール画面に出る様になった。 import matplotlib.pyplot as plt plt.plot(1,'ro') plt.show() >>218 の棒グラフも見える様になった。 設定でpython2.7 に切り替えたり、3.6に切り替えたりしたので何かがリセットされたのかな? お騒がせしました。 >>222 iphone は、常に最新に自動アップデートだから皆同じだと思ってたから。 ごめん、iOSは前に書いたように 12.2 pythonista3 は どうやってバージョン見るんだ? とにかく最新。 python3.6.1 最初に躓き始めたのは、 plt.savefig でjupitor では表示されるのに pythonisita では表示されないのであれっと思いおかしくなっていった。 plt.savefig の次に plt.show()を入れないと表示されない。 (勿論棒グラフやplotのテストでは plt.show() を入れてるのに表示されなかった) plt.savefigで表示されないのは 多分 matplotlib のバージョンが古いからその当時の仕様ではそうだったのかも。 ver. 1.4.0 >>>import matplotlib as mpl >>>mpl.__version__ 1.4.0 pythonista ではこう言う Cで書かれたライブラリを自分でインストールしたりアップデートすることはできない。 ~<ユーザーディレクトリ>/.matplotlib/matprotlibrc を削除しろ >>225 削除したら savefig で表示されるはず? 他の人は表示できてるの? >>124 pythonista標準の SymPyのバージョンは 0.7.4.1 でかなり古いな。 Docset には 0.7.6.1 以降しかない。 でも標準で入ってるのは助かる。 omz のインストール方法には自分でダウンロードしろとか入ってるから、updateもできるのかな? >>225 pythonista が動いてるディレクトリは、 ~/Document なので stash から見たがcache しかない。 関係無さそうなcache だけどな。 [~/Documents]$ ls ../.matplotlib/* ../.matplotlib/fontList.py3k.cache ../.matplotlib/fontList.cache ../.matplotlib/tex.cache/: 多分間違いない。 しかし、さっきまで動いてた matplotlib がまた動かなくなった。 今度は import でエラーが出る。 https://i.imgur.com/76f813s.jpg cbook ナンタラと言われてみるとさっきPyDoc で、SymPyのドキュメントを最新のと最古のをダウンロードしただけ。 で、二つのマニュアルを削除したら正常に動く様になった。 何のこっちゃ。 >>223 ごめん、完全にスレ間違えてた 何にせよ解決したなら良かった >>228 次から次におかしな事が起きるから、pythonista を再インストールしたけど、動いてたのも動かなくなってる。 import 文 1行までダメになった。 もうヤダ。 https://i.imgur.com/xY5Nsk6.jpg 当然iPhone の電源を完全に落として再起動までやった。 今まで練習用に作ってたファイルも全部消えたし。 ま、そこそこ重要なのはdropbox に入れてたから良いけど。 なんなんだろう。 iOSまで入れ直しかな? PyDoc やstash など消えたのは痛いな。 どうやってインストールしたかも忘れた。 殆ど何もやっていないのに、また動き出した。 なんなんだろう? 裏でGCとか重たいのが動いてるのかな? pydocとかobjc-util走らせてるなら その点で悪さしてる可能性はありそう matpoltとか、カスタムの組み込みみたいだから 色々と巻き込んでるのかもね 毎起動時にsetupで初期化処理してるみたいだけど モジュール関係までは及んでないだろうし >>233 無理みたいだな。 OpenCV は諦めて、似たような機能がSympy にあったからそっちを使い始めたんだけど、 自宅のPC にインストールした Sympyバージョンと pythonista に入ってるバージョンが違いすぎて色々と使いたい機能が使えない。 PC のバージョンを下げれば違いは無くなるのかもしれないけど、Sympy のドキュメントが全く信用できなくなるから困ったものだ。 一応、Window 32bit の0.7.4.1 のソースはあったけど。 plot 系以外はSympy はpython で書かれてるはずだから、自分でインストールできて良さそうなものなのに、 pip update sympy は使えない。 Sympy は良いね。記号計算ってどんなものだろうと思ってたら、式を作ったら自動的に解いてくれる感じだね。 いろんな機能があるみたいだけど、数学者でもない限りは全てを使うことはないだろうな。 量子コンピュータの計算までできるなんてどうなってるのか想像もつかない。 古いバージョンでも少しなれたら、それなりに使える。、 >>236 その高校の算数が、sympyだと簡単に求まるから感激してるんだよ。 なんで Mathematica などが重宝されてるのか理解できないんだろうな。 中学位は出とけ。 そうか、自宅サーバにJupyter Notebook を入れて使えばどこからでも使えるのか。 Jupyter にコード補完機能があれば良いのにな。 と思ったらあるんだな。 Nbextensions(Jupyterの拡張機能) https://qiita.com/simonritchie/items/d7dccb798f0b9c8b1ec5 >>238 windows 10 Home もPro も有るけど、Home でも行けるな。 Jupyter Notebook の黒いコンソール画面(コマンドプロンプト画面) さえ立ち上げた状態になってたら、リモート(VPN)から, Jupyter Notebook をブラウザから指定するだけ。 http:// ipアドレス:8888/ パスワードを入れる。 config 設定にIPアドレスとパスワードを指定しておく必要はあるが。パスワードは暗号化されたものを登録するから少し面倒だけど、使う時は生で使える。 Pro なら何もない状態からJupyter を立ち上げられる。 VPN は、NTTの光電話のルーターの機能を使ってる。 IP アドレスが変わってもメールで通知してくれるから便利。 昔は固定IP アドレスを取ってたりしてたけど何もいらない。 アプデはいつ来るんだ。そろそろ予定の上半期が終わるぞ これがアプデされないとEditorialのアプデも来ないんだよ Carnetsみたいにローカルで完結するJupyter Notebookになってくれるのを期待してるんだ >>242 pandas が使えるんだな。良さそうじゃない。 pythonistaは3.3 betaを半年前に公開したのに未だに更新されない不思議 pythonの学習は、「たのしいRuby」を読み込んだ後、 「みんなのpython」をやると良いという書き込みを見たことがあるのだけど、python関連書籍が増えている現在でもこれは変わらないのだろうか? それとも普通にpython入門から、「みんなのpython」に繋げて行く方が良いのだろうか、アドバイスお願いする それは、漏れが書いた勉強方法です! まずこの本で、オブジェクト指向を学ぶ スッキリわかる Java入門 第2版、2014 その後、この2冊を順に読む。 たのしいRuby 第6版、2019/3/19 みんなのPython 第4版、2017 Java EE は、Eclipse 財団のOSS, Jakarta EE へ移行します。 雑誌WEB+DB では、RubyVM を作った、Cookpad の笹田耕一による、Ruby 実装系の新連載が始まった! 「みんなのPython」については、Anaconda 中心になってしまった。 文法などは、別の本で学ばないといけない。 本が多すぎるので、推薦本は、わからないw パーフェクトPython、Pythonサポーターズ、2013 本当は、この本が良かったけど、5年経っても、新版が出ない >>245 RubyもPythonも両方書くが、ハッキリ言えばRubyの勉強は全くいらない 最終目的値がPythonであるならば尚更だ 特にRubyが得意とするメソッドチェーンの書き方は独特でこれぞRubyと言える特徴の一つだが、Pythonではそのように書かないし書くべきでないので混乱する 推奨する勉強方法はある程度Pythonを覚えたら、公式のウェブサイトを見るのが良い それも終わったらExpert Python Rubyは嫌いではないが変な勉強方法には断固反対 Ruby だと、p があるから、デバッグもいらない。 こういう感じで、メソッドチェーンして、a の型・値がわかる p a = obj.method_1.method_2 各プログラミング言語の前に、アルゴリズム・プログラム自体を学ぶ必要がある。 この部分を、Python で学ぶ必要はない! 擬似言語に近い、Rubyで学ぶのが良い。 p で時間も掛からないし、メソッドチェーンで、左から右へ読める テキスト処理・スクレイピングなど、ちょっとしたツールは、Rubyが楽! JavaScript, Kotlin も、Rubyに似てるから、学びやすい 多くの言語は、Rubyで理解できるので、 数言語を学ぶ際に、Rubyの概念が有益 式と文というのが未だに直感的に理解できてないけど rubyとpythonだと大分違うのではなかったっけ 式(expression)は、評価(eval)されて値を返すもの、 文(statement)は、プログラムの構成要素で実行(exec)されるもの ーーくらいのイメージしか持ってないや。 値を返さないもののみを文と呼ぶ場合と、値を返さないものと値を返すもの(式)とを総称して文と呼ぶ場合があるよね。 こいつrubyスレの荒らしだから相手しなくていいよ ちょっとちょっと、R*by は、NGワードに入れてるからNG のオンパレード。 フルスペルで書くのは基地外だけにしてくれない? 一部伏せ字にするか、オススメワード、ルーピー >>248 ほう、いろいろ出てきはじめたね。 Apple もいろんな縛りをなくしていくのかもね。 pyto は頻繁にバージョンアップを繰り返しすぎじゃない? 反応が良いとも言えるが、試験をあまりしないで出してるのかなとも思える。 立ち上がりだから仕方ないのもあるが。 しばらく使ったら使い勝手を教えてね。 メソッドチェーンってデバッグのときはデメリットも大きい abc.def.ghi なんかを p abc.def.ghi だけじゃなくて 途中の経過を観たいときに p abc p abc.def p abc.def.ghi なんてしてしまうと もし副作用があるとデバッグのつもりがデバッグにすらならない carnetsバグ修正の1.3.4登場 Pythonistaもそろそろ更新してくれ carnets のsympy バージョンは新しいみたいだな。 v.1.3 だった。 結構新しい。 pythonista のは古過ぎて苦労する。 0.7.4.1 carnets で tab はどうやって入れるんだ? >>260 どうやってそれを出すの? どこにあるのか解らない。 >>257 Ruby ではメソッドチェーン間に、tap を挟んで、デバッグできる。 ブロック内を処理して、self を返す obj.abc.tap{ |obj| p obj }.def.tap{ |obj| p obj } ( 1 .. 3 ).to_a.tap{ |obj| p obj }.reverse.tap{ |obj| p obj } 出力 [1, 2, 3] [3, 2, 1] carnets更新多すぎ。また更新来てる。1.3.1ぐらいからストアのバージョン履歴の文がほとんど変わってなくて何が変わったのかさっぱりわからん。 バグ対応なんだろうが。 pythonistaも更新しろ。 carnets は入力し難いね。 そもそも ‘’’ が入力出来ないんじゃない、補間もできないし。 pythonista で入力してコピペかな。 ちょっとiosに対応したwebアプリ くらいよね、もう少しiosに寄って欲しい感がある carnets のTestFlight に参加しようとしたら、TestFlight のバージョンの方が古かった。 何のこっちゃ。 1日で二つバージョンを上げるなんてことできるんだな。 キーボードが漸く対応したね、 ‘’’ も入力できるようになった。 これもタプキーと同じ扱いで専用キーに入れてほしいな。 python のバージョンは、3.7.1だな。 TestFlight の方のバージョン履歴には、build ごとの修正内容が入ってる。 この速さで改善されていくなら今後期待できるかな。 Github で開発されてる。 https://github.com/holzschu/Carnets 一人で開発してるわけじゃないよな。スピードが速すぎる。 >>262 python でも毎回 return self する習慣にするだけで何の問題も無くなる ルーピーと遊ぶなよ。 頭に乗るだけ、 あぼーん推奨 Pythonistaにstash入れればpip使えるって聞いたけど、Opencvインストールはpipで出来ない? それとももしかしてpythonistaでopencvは使えない? >>270 使えません。 pip install 出来るのは、pip だけで作られているライブラリーだけです。 Opencv 、Scipy、pandas の様なCで作られたものはインストールできません。 numpy の様に頻繁に使われるものは、pythonistaに組み込まれています。 sympy ですら自分でインストールできません、組み込みのものを使うだけです。 >>271 carnetsではsympyが普通にpipでバージョンアップ出来たぞ sympyはpythonだけで書かれてるはずだけどアップデート出来ないのはpythonistaの制限? pythonistaでもsympy 1.4が入ったぞ 問題なく動くかは知らない あ、sympy 普通に新規インストール出来たな。 前やったときは uninstall も update も効かなかったからあきらめてた。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる