[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/02 05:43 / Filesize : 285 KB / Number-of Response : 1032
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました



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/     まず

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野郎です

332 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 12:20:57.70 ID:uoYW3oSf.net]
>>320
「スライドパズル ソース」
辺りで検索すれば色々出てくるよ

333 名前:デフォルトの名無しさん [2019/03/26(火) 17:26:56.08 ID:nByXF8Wp.net]
はい

334 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 18:10:27.60 ID:GqgfEj+C.net]
はいじゃないが

335 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 18:37:32.42 ID:nVClNZVc.net]
input_cards = ["0","10"]
if



336 名前: input_cards.index("0"):
print("True")
else:
print("False")
if "0" in input_cards:
print("True")
else:
print("False")
if input_cards.index("10"):
print("True")
else:
print("False")

質問 最初のifのみTrueのハズなのにFalseが出力されます 使い方間違ってますかね?
[]
[ここ壊れてます]

337 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 18:57:37.30 ID:zQ/2ZPon.net]
>>324
インデントが崩れてるから>>1読んで

input_cards.index("0") すると 0がかえってくるので
そいつをifするとFalseだ
なにもおかしくはない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<285KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef