- 1 名前:デフォルトの名無しさん [2019/03/18(月) 13:42:55.36 ID:+MPRGO7m.net]
- ★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その41【Ruby禁止】 mevius.5ch.net/test/read.cgi/tech/1549282930/ ◆PythonのHome Page www.python.org/ ◆まとめwiki ttp://python.rdy.jp/ ◆Pythonのソースコードをそのまま5ちゃんにコピペすると インデントが崩れるので こういうところ↓にはってきてください ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まず
- 231 名前:デフォルトの名無しさん [2019/03/23(土) 19:16:34.22 ID:iMO+WCpL.net]
- ppront
pydoc
- 232 名前:デフォルトの名無しさん [2019/03/23(土) 20:15:49.89 ID:abrpiqJH.net]
- >>185
Python詳しく無いけど、Haskellで言うfilter関数見たいのが有るんじゃ無いのか? 自作しても良いと思うけど。 def filter(f,lst): newlst = [] for i in lst: if f(i) then: newlst.append(i) return newlst Haskellとの比較用にしか使ってないから、クラスとか知らんで悪いけど。
- 233 名前:デフォルトの名無しさん [2019/03/23(土) 20:30:07.59 ID:abrpiqJH.net]
- >>187
>>53で文句言われたpython初心者が別の言語での知見からの推測で良ければ? selfに入ってるのは__init__付けてない時はclass定義そのもののアドレス(参照)が入るみたい。(各インスタンスで別々の値を持てなかった) __init__付けるとインスタンスのアドレスが入るみたいね。 クラスによって(インスタンスの)先頭アドレスから何バイト先がメソッドのアドレスとか分かるから(その為のクラス定義)。
- 234 名前:デフォルトの名無しさん [2019/03/23(土) 20:31:20.91 ID:ydnViaEq.net]
- instance = test("hge")
pprint.pprint(instance) pprintしてもメモリの場所しか表示されないのですが、何か設定が必要でしょうか
- 235 名前:デフォルトの名無しさん [2019/03/23(土) 20:43:03.84 ID:ydnViaEq.net]
- もしかしてクラスを設計図としたインスタンス(の構造)には、クラスの宣言部分は含まれていないのですか?
class testclass(): def __init__(self,hoge): self.h = hoge def func(self): print(self.h) instance = testclass("output") instance.func() とあったら、instance部分の構造は def __init__(self,hoge): self.h = hoge def func(self): print(self.h) となってるわけですか?
- 236 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 20:50:14.72 ID:A1HHpCkB.net]
- >>222
ご明察のとおり だから、メモリ空間上に実体として存在するのは、 変数名.n なので、外部からアクセスするときには、 変数名.n でアクセスする。 self.n で朝とできるのは、同じ変数名インスタンス内部からだけという仕掛け
- 237 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 20:59:31.58 ID:gtm/8/iL.net]
- rubyのヘイトが溜まっていく…
- 238 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 21:17:04.29 ID:VsaUG60l.net]
- この子にはもしかしてrubyが似合うんじゃないかなって思っちゃった
- 239 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 21:18:50.51 ID:I3Pj7rcK.net]
- >>228
難しく考えすぎ self(正確には第1仮引数名).変数名があると、下記の順番で処理されるだけ 1. インスタンス変数が定義されていれば、それにアクセス 2. クラス変数が定義されていれば、それにアクセス 3. どちらも無ければインスタンス変数を作成 (参照だったら例外発生) Pythonインタープリタは、そう実装されているってだけ だから概念とか考えてもしょうがない はっきり言って、「selfに意味はない」
- 240 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 21:21:25.01 ID:lUpPBvQP.net]
- >>227-228
どーでもよくないことだが またインデント崩壊してるわ タイポが散見されるわで どうにもはや pprontはpprintじゃないとおもうぞ
- 241 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 21:22:53.90 ID:lUpPBvQP.net]
- >>232が すごくイイ!!(・∀・)こといった
selfをselfとかいとくことに 意味がないところでつっかかってんだ、 self野郎くんは
- 242 名前:デフォルトの名無しさん [2019/03/23(土) 21:30:04.14 ID:CpiI5eIt.net]
- 【人類は一つです(バカウヨ除外)】 世堺教師マiトレーヤ 【ユダヤから富を奪還し分ち合おう】
rosie.5ch.net/test/read.cgi/liveplus/1553306560/l50
- 243 名前:デフォルトの名無しさん [2019/03/23(土) 22:04:22.60 ID:abrpiqJH.net]
- >>232
selfはローカル変数かフィールド(クラス変数)かを見分けると言う意味はある。 メソッドの引数にする意味はないと思うけど。(他の引数と一貫性を保つ為?) class Myclass: def func(str): name = str #nameはローカル変数かフィールドか見分けられない。 そこでrubyは@nameとし、pythonはself.nameにした。 静的型言語だとクラス定義の時点でメソッドよりフィールドを先に定義するから、クラスで何個のフィールドが有るのか分かるけど、 動的型言語だと全メソッド見ないとフィールドが何個あるのか把握出来ない。 同じ使われ方してるフィールドが複数あっても気付きにくい。 __init__にフィールドの宣言と初期化を集約するとか、セオリー頼り。 class Myclass: def func1(self,str): self.name = str def func2(self,str): self.myname = str
- 244 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 00:18:34.34 ID:9O9Vp0iS.net]
- >>236
>メソッドの引数にする意味はないと思うけど。(他の引数と一貫性を保つ為?) それな 開発者は、次回には直しとけよ
- 245 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 00:26:51.70 ID:aL5blMH8.net]
- >>236>>237
開発者からの言葉 ・self不要論は死ぬほど聞いている ・以下が大きい理由 'foo'が 'C'のインスタンスであることを考えると、 パラメータリストで明示的な 'self'を必要とすることは、メソッドを呼び出すこれら2つの方法の間の理論的等価性を強化することになります。 foo.meth(arg)== C.meth(foo、arg) 俺には分からんかった 以下ソース neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html https://coreblog.org/ats/translation-of-why-explicit-self-has-to-stay/
- 246 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 00:52:27.28 ID:9O9Vp0iS.net]
- バカな開発者だ
C なんてどうでもいいだろうが
- 247 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 00:54:37.72 ID:aL5blMH8.net]
- >>239
pythonはCのラッパーなんだけど
- 248 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 02:14:23.76 ID:zpFoB+Fk.net]
- Yo! yo! みんな喧嘩すんなYO!
- 249 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 02:59:34.53 ID:byiyxNX1.net]
- レペゼンpython、yeah
- 250 名前:デフォルトの名無しさん [2019/03/24(日) 05:01:07.62 ID:XxZqoAge.net]
- >>237
いあ、個人的にはメソッドの引数からフィールドを生成または使用してるのが分かって便利だから残してて欲しいが。
- 251 名前:デフォルトの名無しさん [2019/03/24(日) 05:39:07.49 ID:NAaHZN6A.net]
- pythonのC-APIは
CallObjectとか CallFuncとか CallMethodとか 使い分けてるよな
- 252 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 08:33:50.69 ID:XvYqXbWf.net]
- dive into python3を読んでIterator作ってみたら少し理解が進んだ気がする
dive into python3を何とか理解したレベルで次に読むべきものって何なんやろ
- 253 名前:デフォルトの名無しさん [2019/03/24(日) 09:23:31.67 ID:1qlluyio.net]
- つくれ
- 254 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 09:28:16.68 ID:IeawwFp1.net]
- Fluent Python
- 255 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 10:49:21.59 ID:0uhW8miJ.net]
- anacondaで個別に環境作ってsqlite3入れたがそれらを個別にイジるにはどうすればいい?コマンドプロンプトでsqlite3と叩いても違うバージョンのsqlite3が表示される
- 256 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 10:51:56.82 ID:lF8x/C3u.net]
- activateでsqliteを入れた環境に切り替
- 257 名前:える []
- [ここ壊れてます]
- 258 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 11:22:47.21 ID:0uhW8miJ.net]
- >>249
ありがとうできた PowerShellでactivate出来なかったから調べてみると使えるようにするにはconda install -n root -c pscondaenvs pscondaenvsで使えるように出来た
- 259 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 11:37:43.08 ID:0uhW8miJ.net]
- ごめんvscodeのmicrosoft.python.languagesserver.exeってのが13gbくらいメモリ食っててメモリ使用率とディスクが99%なんだけどこれウィルス?
- 260 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 11:55:24.22 ID:0uhW8miJ.net]
- 解決したっぽい
- 261 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:04:20.29 ID:byELi1J1.net]
- 1人みたら100人いるとの格言の通り
self概念を理解できない人間はそれくらいいる pythonに限らず他の言語でも
- 262 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:45:59.87 ID:6XL2+Wvk.net]
- 実装がどうなってようが俺の要求する通りの出力結果が得られれば
細かいことはどうでもいい
- 263 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:50:28.94 ID:aL5blMH8.net]
- >>254
疑問点をブラックボックスに閉じ込める事も大事だよね 考えていたらキリがない
- 264 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:51:31.88 ID:XnubZNlX.net]
- //なんかわかんないけど動いた
- 265 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:54:55.93 ID:aL5blMH8.net]
- それはちょっと違う
- 266 名前:デフォルトの名無しさん [2019/03/24(日) 14:19:15.63 ID:m/EdUsLf.net]
- .sort()がマージソートだろうがクイックソートだろうが気にしないって事やろ
- 267 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 14:51:12.18 ID:9O9Vp0iS.net]
- そうそうそーとしてくれりゃいいのよ
アルゴの違いなんて、CPU命令セットの違いで成績は簡単に逆転しちゃうんだから
- 268 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 15:03:55.28 ID:aL5blMH8.net]
- >>258
そうそう それで速度が足りないとか不具合起きるとかアリえんし、例え速度に多少問題あってもそんなもん改善しない
- 269 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:24:16.54 ID:w1PFw/Sy.net]
- webkit2+gtk3でimport threadingで子プロセスからwebkit2.webview.run_javascriptでjavascriptを呼ぶと下記のようなエラーが出てしまうのですが、
仕様なんでしょうか? 1 0x7f4853d050f9 /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x9) [0x7f4853d050f9] 2 0x7f4860cdfeda /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x792eda) [0x7f4860cdfeda] 3 0x7f4860cbc8a4 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x76f8a4) [0x7f4860cbc8a4] 4 0x7f4860d68cf3 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(webkit_web_view_run_javascript+0xc3) [0x7f4860d68cf3]
- 270 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:27:03.66 ID:w1PFw/Sy.net]
- multiprocessingだと、javascriptだけ読み込まれないようです。(printや他の関数呼び出しなどは機能します)
これだと常時子プロセスでページのスクロール位置を記録するスクリプトが組めないので困っています。 どなたか原因がわかる方、お助けください。
- 271 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:34:22.71 ID:C+SYacul.net]
- >>262
なんでマルチプロセスしてるかわかんないけど 一旦全部のプロセスの足並みそろうまで待つ命令入れたらどうなるのん
- 272 名前:262 mailto:sage [2019/03/24(日) 16:59:44.36 ID:w1PFw/Sy.net]
- >>263
レスありがとうございます。 本来はアプリ終了時にページの既読位置を記録したかったので、gtk windowのdestroy シグナルからjavascriptを書いたコールバック関数を呼ぼうと思ったのですが、 gtk windowがdestroyされるとwebviewも消えてしまって、値が取得できなかったので、 常時スクロール位置を記録する無限ループを作り、その中でjavascriptを呼ぶ子プロセスを作ろうと思ったのです。 マルチプロセスにせずクラスのdef __init__()にループの関数を書くと無限ループなのでwebviewが読み込まれず、 仕方がなくマルチプロセスにしました。子プロセスから親プロセスの変数を書き換えられないなどの基本的なことは 検索してわかったのですが、なぜ子プロセスから親プロセスのdefに書いてあるjavascriptを呼べないかがわからんのです。 普通の関数なら呼べ
- 273 名前:驍謔、ですが。 []
- [ここ壊れてます]
- 274 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 17:47:09.22 ID:C+SYacul.net]
- >>264
よべないものは呼べないんだろうから なんか別の攻略法を考えるしかなさそうだなそれ。。。 スクロール位置の記録は パイプに書いてるの? その他の方法でやってる?
- 275 名前:262 mailto:sage [2019/03/24(日) 17:59:04.80 ID:w1PFw/Sy.net]
- >>265
スクロール位置の記録はjavascript(y_pos_js ="var y; y = window.scrollY;") とそれのresultを保管する変数でやっています。 変数の共有は from multiprocessing import Value のshared_double = Value('d', 0.0)などとやっています。
- 276 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 18:04:17.78 ID:C+SYacul.net]
- りかい
それでうまくいかないんだ。。。
- 277 名前:デフォルトの名無しさん [2019/03/24(日) 18:17:51.34 ID:TV2Tiiuq.net]
- self野郎です
とりあえずありがとうございます
- 278 名前:デフォルトの名無しさん [2019/03/24(日) 18:29:35.04 ID:TV2Tiiuq.net]
- >>232
クラス変数にselfは使えないですよね?
- 279 名前:デフォルトの名無しさん [2019/03/24(日) 18:32:34.26 ID:TV2Tiiuq.net]
- self.nはだたのurlと考えることにしました
self/n
- 280 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:00:06.76 ID:C+SYacul.net]
- >>267
誤解を招く表現を訂正 それでもうまくいかないんだ。。。。。 (´・ω・`)
- 281 名前:デフォルトの名無しさん [2019/03/24(日) 20:26:00.05 ID:TV2Tiiuq.net]
- 要はselfに自分自身を入れると、class.nみたいな感じで変数だとかにアクセス出来るってだけのことじゃないですか
- 282 名前:262 mailto:sage [2019/03/24(日) 20:36:20.90 ID:w1PFw/Sy.net]
- >>267
Process(target=self.js_run(y_pos_js)) としたら今度はスクリプトを読み込んでくれました。 別プロセスにしたのが原因ではないようです。 もうちょっと考えてみます。レスありがとうございました。
- 283 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 20:48:22.92 ID:C+8PS15Z.net]
- >>272
そこにきづくとはやはりてんさいか
- 284 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:04:17.61 ID:C+SYacul.net]
- >>273
うまくいってなにより ちからになれなくてすまん
- 285 名前:デフォルトの名無しさん [2019/03/24(日) 21:15:19.44 ID:Pci4stVg.net]
- >>272
もう完璧やん
- 286 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:45:14.19 ID:aL5blMH8.net]
- >>272
100点!
- 287 名前:232 mailto:sage [2019/03/24(日) 21:45:45.89 ID:LjSh6l07.net]
- >>269
だから>>232の通りなんだから、クラス変数にアクセスできるってば >>238みたいな事を言っておいて、あんまりな仕様 そういうわけで、クラスメソッドの第1仮引数は"self"じゃなくて慣例的に"cls"にする 実際は"self"にしちゃう人もいるけど Python3にする時にxrange→rangeとかつまらん事を病的なまで変更しておいて、 肝心な事は何も手を付けなかったから、いろいろ言われているんだよね 素直に"self"と"cls"を予約後にして、それぞれインスタンスとクラスを指すべきだったのに あ、でもせっかく納得したみたいだから、別に気にしなくてもいいよ
- 288 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:12:03.48 ID:3fqiTHWE.net]
- >>236
Python, JavaScript は、クロージャが関数スコープだから、 スコープ外の変数を取り込んでしまう。 第1級関数の欠点 一方、Ruby は、C と同じ。 関数スコープの内側に、クロージャのブロックスコープがある 関数は外側の変数を取り込まないで、 ブロックスコープは、関数内の変数を通す 第1級関数にしなかったことで、スコープが強固! だから、this がwindow を指したり、non local とか、ややこしい問題がない 第1級関数を使っている言語は、バグりやすい
- 289 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:18:14.51 ID:9O9Vp0iS.net]
- >>272
引数に self と書く必然性は?
- 290 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:19:28.32 ID:9O9Vp0iS.net]
- >>232
>Pythonインタープリタは、そう実装されているってだけ 先ずはその仕様を変更しろ
- 291 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:04:18.17 ID:3q1td1jR.net]
- クロージャって何がいいの?
mevius.5ch.net/test/read.cgi/tech/1415419907/261 261 デフォルトの名無しさん sage 2014/12/15(月) 23:02:52.91 ID:BuhXHDiL さらに言えば、Rubyのブロック変数のスコープの扱いが1.9で仕様変更されてるけど、 それについてmatz自身が > それは、Rubyが最初から関数型言語としてスタートしてないからであって、言語が違うからですよね。 と語っているね www.atmarkit.co.jp/news/200907/24/ruby.html
- 292 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:11:34.45 ID:Cuu19DCp.net]
- >>280
>>238でpython設計者が語っている。正直良くわからん >>281 開発者に良いなよ。普通に意見出来る場があるぞ? ここで言っても何も変わらないよ? neopythonic.blogspot.com/ neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html
- 293 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:49:10.28 ID:gQLXATRQ.net]
- このサイトに書いてあるsqlalchemyの使い方について教えて欲しいんだけど
user = User('hoge') と db.create_all() の所について誰か分かる? sqlalchemyは全くの初心者 とりあえず自分でsqliteのdbとテーブルを手動で作ってから始めるのかな? https://www.smartbowwow.com/2018/07/flaskdbsqlite-sqlalchemy.html?m=1
- 294 名前:デフォルトの名無しさん [2019/03/25(月) 01:26:03.22 ID:25q5twYk.net]
- >>237
> >>236 > >メソッドの引数にする意味はないと思うけど。(他の引数と一貫性を保つ為?) > > > > それな > 開発者は、次回には直しとけよ >>243 > >>237 > いあ、個人的にはメソッドの引数からフィールドを生成または使用してるのが分かって便利だから残してて欲しいが。
- 295 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 01:35:57.61 ID:NiC3aEm8.net]
- 個人的な意見を言われてもねえw
- 296 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 03:12:34.36 ID:SOhENsRU.net]
- >>279
Cにはクロージャの概念は無いよ。 毎度毎度、rubyしか分からない(それすらちゃんと分かってるか怪しい)のに他の言語のスレにわざわざ出てきて無理矢理ruby推ししては、頓珍漢なことしか言えないのだから二度と書き込むな。
- 297 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 03:52:06.06 ID:VCx1LmIq.net]
- C言語でクロージャを実装すると
https://pineapple.blog/c%E8%A8%80%E8%AA%9E%E3%81%A7%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E3%81%A8-535e0a5afd36 struct make_plus_n_context_t { int _n; int (*_func)(const struct make_plus_n_context_t *, int); }; typedef struct make_plus_n_context_t MAKE_PLUS_N_CONTEXT_T;
- 298 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 05:03:23.28 ID:M3aMg8kF.net]
- pandasのread_csvで列名「size」のデータを読み込んで利用したいのですが、うまく行きません。
usecols=['size']と指定しても df.sizeだと要素数が出てきてしまうし df.rename(colms=['size':'_size'])とした上で df._sizeを見ようとしても object has not attribute '_size' のエラーになってしまいます。 size列は位置が変わる可能性があるので、 できれば列番号ではなく列名sizeを指定して読み込みたいです。 良い方法はないでしょうか。
- 299 名前:289 mailto:sage [2019/03/25(月) 05:38:00.91 ID:0OHWqjaj.net]
- 自己解決しました。
https://teratail.com/questions/149045 上記ページを参考に col = df.columns.values col[size列を読み込んだ場所] = '_size' df.columns = col とした上でdf._sizeを見たらOKでした。
- 300 名前:デフォルトの名無しさん [2019/03/25(月) 05:43:57.44 ID:M0EtypdC.net]
- 結局、インスタンス変数にselfをつけると、クラス内で共有できるよという
そういう仕組なんだよってことどすか?
- 301 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 06:51:32.25 ID:SOhENsRU.net]
- >>288
そのリンク先にも書かれている通りCには文法的にクロージャは無くて、クロージャもどきを実装するやり方が書かれているね。 だから>>279でクロージャとスコープの関係の議論にCを持ち出すのは頓珍漢だと思うよ。
- 302 名前:デフォルトの名無しさん [2019/03/25(月) 08:05:46.84 ID:25q5twYk.net]
- >>286
rubyだと、どのメソッド
- 303 名前:ナフィールドが使われてるかはクラスの全メソッドチェックしないと分からないけど、
pythonは引数にselfがあるか無いかで判断出来るんだから、立派な優位点だと思うけど。。。 規模大きくなってツール作った時、省けるチェックがある分、速度的にも優位だし。 [] - [ここ壊れてます]
- 304 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 08:59:23.51 ID:Y6FhyNNn.net]
- トランプじゃなくても
this is a country where we speak about python not rubyyyy って言いたくなるわ
- 305 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 12:02:16.14 ID:WvC7Th65.net]
- >>284
Djangoもそうだけど、基本的に自分でSQL文を叩く必要はないよ 端末2つ開いて片方Pythonシェルでモデル操作しつつ、もう片方でSQL文でデータベースに行われる操作を確認すると良い Flask+SQLAlchemyならここのblogを順を追って行くのが良いと思う。その拡張版であるオライリー本に行くのも良い https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world https://www.amazon.co.jp/dp/1491991739/
- 306 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 12:22:46.15 ID:7aW5s/71.net]
- >>291
はい そういう仕組みです
- 307 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 15:09:33.90 ID:limoBn15.net]
- multiprocessingで子プロセスを作成しています
子プロセスでエラーが起きた場合に親と子の両方を終了するにはどうしたらいいのでしょうか?
- 308 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 16:06:05.01 ID:OMoEyPHb.net]
- >>297
kill children あたりのキーワードで スタックオーバーフローとか検索 たぶん誰かが書いてくれたそーすみっかる
- 309 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 17:51:52.14 ID:HtPR7z5p.net]
- webkit2+gtk3でepubビューアを作ってるものですが、
javascriptでのスクロール量計測は諦めて、webkit2webextensionを使おうと思って、 WebKit2WebExtension.WebExtensionInitializeFunction(WebKit2WebExtension.WebExtension) とやったのですが、 raise NotImplementedError(info) NotImplementedError: gi.CallbackInfo(WebExtensionInitializeFunction) と出てしまいました。pygobjectにはWebKit2WebExtension.WebExtensionInitializeFunctionはまだ実装されていないのでしょうか・・・ https://lazka.github.io/pgi-docs/index.html#WebKit2WebExtension-4.0/callbacks.html#WebKit2WebExtension.WebExtensionInitializeFunction ここにはこの関数がありそうなことが書いてあったのですが。 これも使えないんじゃ現在スクロール位置を記録することができなくて詰んでます。
- 310 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 17:58:47.42 ID:OMoEyPHb.net]
- scrolling increment Python で検索はもうしてる?
してたらすまん >>299
- 311 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:03:21.34 ID:q9d2kUIu.net]
- >>298
ありがとうございます!
- 312 名前:299 mailto:sage [2019/03/25(月) 18:15:05.51 ID:HtPR7z5p.net]
- >>300
レスありがとうございます。tkinterのページがたくさん引っかかったのですが、 最大の問題はwebkit2がスクロールを自分で管理していて、webkit1のように gtk.scrolledWindowで管理できない点にあるんです。 こちらのプログラムを参考(というか改竄している)にしているのが、この作者の方も webkit2でのスクロール量の計測ができずにwebkit2にマイグレートできずにいるようです。 ここのサイトにリンクがあるC言語の場合の解決方法を参考にpythonで書いてみたのですが、 https://github.com/michaldaniel/ebook-viewer/issues/34 (ここの4つ目のレスのmarkerというソフトの作者の方の例です。) 299のエラーに遭遇してしまいました。大人しくCで作ったほうがいいのかもしれませんが。。。
- 313 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:33:28.75 ID:OMoEyPHb.net]
- >>302
どこからかぞえて4つめのレスかちょっと
- 314 名前:迷ったw
このひとはCでやってんね。。。 > Markerの中の人 [] - [ここ壊れてます]
- 315 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:36:40.66 ID:OMoEyPHb.net]
- >>301
キーワードに python とか pyとか足した方が より絞られていいとおもった どうしてもみつからなかったらまたレス頂戴
- 316 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 19:02:16.61 ID:NiC3aEm8.net]
- キーワードはRWBY
- 317 名前:172 mailto:sage [2019/03/25(月) 23:30:26.62 ID:mW0SiMKO.net]
- 参考までに、Ruby で、Selenium WebDriver なら、
>>172-186 に書いたように、execute_script で直接、JavaScript の命令文(文字列)も実行できる ある要素までスクロールしたいとき driver.find_element(:id, "ID").location_once_scrolled_into_view jQueryでスクロール位置を取得・設定する:scrollTop() https://uxmilk.jp/44962
- 318 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 23:33:43.08 ID:Cuu19DCp.net]
- >>306
スレタイも読めない盲
- 319 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 03:14:40.29 ID:1kIcDK5U.net]
- >>306
javascriptすげー java製のseleniumすげー 呼び出すだけのキツネpubyダセーwww 呼び出すだけのドライバーですらシェア・メンテ更新頻度python, nodeに負けてるオワコン言語クセーwwwww
- 320 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 07:33:35.84 ID:J/Egb0cy.net]
- pip install で語尾に --user を打ち込まなければエラーになってしまうのですが、何が原因でしょうか?
- 321 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 09:52:11.59 ID:eH+Jt2CY.net]
- Pythonのタートルグラフィックスについて質問です
描画する時に亀や矢印のアイコンを消す方法ってありませんか?
- 322 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 09:57:36.02 ID:zQ/2ZPon.net]
- >>309
OSはなによ
- 323 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:04:47.93 ID:zQ/2ZPon.net]
- >>310
shapesize(0)ってできたっけか
- 324 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:07:14.39 ID:eH+Jt2CY.net]
- >>312
shapesize(0)にするとエラーがでるようです。
- 325 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:16:00.50 ID:zQ/2ZPon.net]
- >>313
おk把握 ペンサイズを書いた次の行で .pen(shown=False)
- 326 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:18:39.27 ID:zQ/2ZPon.net]
- ※shapesizeは1でも10でもエラーの出ない数値を適当に。
- 327 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:21:07.20 ID:eH+Jt2CY.net]
- >>314
ありがとうございます!! できました!!
- 328 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:25:06.95 ID:UfRqjq8x.net]
- >>309
エラーになるときはそのエラー貼ったほうがいい pip install --userでエラーが起きなくて、pip installでエラーが起きるなら、管理者権限が無いってのがよくあるパターン
- 329 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 11:00:06.11 ID:J/Egb0cy.net]
- >>311
windowsです。 >>317 了解しました。 後ほど貼ります。
- 330 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 11:03:41.58 ID:zQ/2ZPon.net]
- >>318
Windowsにもいろいろあるだろゴルァ まぁWindows系なら>>317でFAだろうから ずっと--userでがんがれ
- 331 名前:デフォルトの名無しさん [2019/03/26(火) 11:28:16.84 ID:nByXF8Wp.net]
- スライドパズルゲームでマスを入れ替える仕組みの概念を教えてください
まず、マスは2次元配列だと思います □ ■ □ 黒いマスがプレイヤーだとして、上を押したときに上のマスと場所を入れ替えたい場合、単に配列の場所をイジイジしてやればいいだけですか? セオリーがあったらおしえてくだひゃい godot野郎です
|

|