Pythonのお勉強 Part61at TECH
Pythonのお勉強 Part61 - 暇つぶし2ch353:デフォルトの名無しさん
19/08/16 22:45:00.46 yFjE95Q1.net
>>352
そういう煽りも2chがスタートした頃から存在しているが
今の若い奴等が真似ていたりするんだろうか?
そもそも5chに若い奴等は来ているんだろうか?
10年ぐらい前から2chの高齢化が問題になっていた気がするけど

354:デフォルトの名無しさん
19/08/16 23:01:09.36 yFjE95Q1.net
自分等はITバブルが弾けた後の情報学科卒だけど
自分も周りも当時で言うところのIT関係の分野には行かなかった
自分より上の年代なら生き残って居る可能性がありそうだけど
自分より下はそもそも新卒で行って無いんじゃないかと思って

355:デフォルトの名無しさん
19/08/16 23:20:32.36 poAty+1K.net
ここって質問OK?
pandasの話になるのだが、df.loc[:,[ ‘age’ ]].valuesの結果とdf.age.valuesの結果って何か違う?
sklearnの単回帰分析の例で説明変数に渡すときにだいたい前者の書き方なのだが、
手元のjupyterでtype見たりする限り違いがわからない…
ふつうに後者でよくない?と思うのだけど、なんか理由があるのかね?
もしスレ違いだったら誘導してもらえると助かります

356:デフォルトの名無しさん
19/08/16 23:32:27.96 PVQcrGmW.net
>>353
なにせ国民全体の平均年齢もうなぎのぼりだし
若い衆にはBBS以外の行き先もあるし
平均年齢は絶対上がってるが
哺乳類は周囲を見て学習して真似するナマモノなので、朱になんとやらってやつだろう
わざわざ5chに入ってくる以上は、
ある程度以上の知能が入ってるやつなら、そこそこうまく擬態してそう。
>>354
研究室によるんじゃね?
知ってるとこはAIバブルふくらみんぐのはしりにうまくのっかってて、
ほぼ皆研究内容or趣味で参戦してる伺かの内容でいわゆるIT系orそれ系研究室に購入されていってたが
妹の行ってた研究室は妹も含めまったくもってそんなことなかった

357:デフォルトの名無しさん
19/08/16 23:34:10.39 PVQcrGmW.net
>>355
ここも質問おkスレだからここでもいいんだけど
pandasは個人的にはよーわからんで居る

358:デフォルトの名無しさん
19/08/17 00:07:06.52 pQt8/Y/3.net
>>355
カラム名が「age」なら問題ないけど、例えばカラム名がメソッド名にある「sum」とか「count」だと後者は使えないよ。あと「first name」みたいにスペースがあってもだめ。後者は限定的だと思っておいたらよいかと。

359:デフォルトの名無しさん
19/08/17 00:08:49.12 +9mgsFQ6.net
>>358
横レスだけどなるほどなっとく

360:デフォルトの名無しさん
19/08/17 00:22:38.48 OLZLzA6p.net
>>344
学ぶ必要無いから選択すればって話
ノー勉で点数とれるよ

361:デフォルトの名無しさん
19/08/17 01:20:27.44 +f2XpCyb.net
>>358
ありがとう!
たしかにその通りだね、忘れないようにlocも使うようにしとこう

362:デフォルトの名無しさん
19/08/17 10:20:29.87 wuVThl82.net
pythonでguiアプリ作る苦行してるんだけど入力待ちのwhileループってsleepでディレイ入れるのが普通なの?

363:デフォルトの名無しさん
19/08/17 10:35:54.47 rx9PbVSg.net
そら入れた方が良いんだろうけどビジーループで待つ前提が普通じゃない
pythonでguiって一口に言っても色々あるけど一体何をどうやってるの

364:デフォルトの名無しさん
19/08/17 11:14:11.72 wuVThl82.net
opencvの画面描写とマウスコールバック使ってゴリ押し
何も考えずに愚直にやってたら1ms間隔で画面描写してCPU使いまくられた

365:デフォルトの名無しさん
19/08/17 11:42:21.38 He41kTu9.net
トレードオフ

366:デフォルトの名無しさん
19/08/17 13:40:17.43 tbDUWQaj.net
pythonってgui関係弱いよな
openglだって普通に使えないし
逆にそういうのに強い言語って何があるの?

367:デフォルトの名無しさん
19/08/17 13:52:03.49 wqyoFpBF.net
そりゃjsでしょうよ
guiというものは本質的に非同期なものだからな

368:デフォルトの名無しさん
19/08/17 13:52:08.46 BwITc4Uh.net
pythonで充分
openglも困らん

369:デフォルトの名無しさん
19/08/17 13:55:39.19 1NsbgTmC.net
普通はイベントドリブンで待つだろ。

370:デフォルトの名無しさん
19/08/17 14:16:40.53 kME64/ZP.net
>>366
なんだかんだ言って一番楽なのはVB6な気がする…

371:デフォルトの名無しさん
19/08/17 14:25:43.88 gRAatMdn.net
VBだとWindows環境に限定になるんだよね

372:デフォルトの名無しさん
19/08/17 17:55:26.82 lvd3Ydnh.net
PyQtとかはどう?

373:デフォルトの名無しさん
19/08/17 18:41:31.65 tbDUWQaj.net
PyQtは元のQtの設計思想がPython的じゃないよね
あれはC++だし

374:デフォルトの名無しさん
19/08/17 19:04:08.39 NNDs/Gs0.net
DjongoってPythonやってる人には必要なの?

375:デフォルトの名無しさん
19/08/17 19:11:47.93 a8t/4H++.net
webアプリ作りに使うツールの選択肢の一つ

376:デフォルトの名無しさん
19/08/17 19:41:44.45 hiVlSNWX.net
Djangoはサーバーサイドレンダリングを前提とした古典的なWebアプリを作るためのもの
最近ではPythonではFlaskなどのマイクロフレームワークでAPIだけ作って、
HTMLゲロゲロするのは他の言語やブラウザ側に任せるのが主流
Djangoを今更積極的に学ぶ必要はないよ

377:デフォルトの名無しさん
19/08/17 20:52:21.12 D9nawCwp.net
HTMLゲロゲロするには何を学べばいいの?
JS?

378:デフォルトの名無しさん
19/08/17 20:52:50.86 NNDs/Gs0.net
>>376
>>375
あり

379:デフォルトの名無しさん
19/08/17 22:43:20.85 tbDUWQaj.net
>>377
VueとかReactとかAngularJSとか

380:デフォルトの名無しさん
19/08/17 22:45:58.89 aoIqT1BH.net
>>377
そう。それも素のJSじゃなくVue.jsやAngulerあたりのフレームワークを使う
Python側(サーバ側)はRESTを返すWebAPIに徹してJSのaxiosとかでやりとりする

381:デフォルトの名無しさん
19/08/17 23:47:09.10 tbDUWQaj.net
JSのフレームワークはいつになったらデファクトスタンダードが決まるんだろうな
どれでもいいから1強にしてくれよ

382:デフォルトの名無しさん
19/08/18 00:23:15.93 0nN/LwEb.net
とっくに決まってんだろ素人みてえなこと言ってんなよ

383:デフォルトの名無しさん
19/08/18 00:43:47.49 sP8dj5WL.net
そんなのVue.js一択やん

384:デフォルトの名無しさん
19/08/18 00:52:11.60 2hyYMgkw.net
349 デフォルトの名無しさん sage 2019/04/11(木) 19:42:22.98 ID:GR4ezT/u
日本にいるとVue人気だから勘違いしそうになるがやっぱ採用実績はReactが圧倒してるんだな。475kサイト vs 64kサイトか……
しかしなぜかGitHubのスター数だけタメ張ってるw
Top JavaScript Frameworks For 2019
URLリンク(www.codementor.io)
パフォーマンスについてはReactよりVueのほうがいいな。
AppRunってやつ速くて気になる。
しかしAngularいくらなんでも酷すぎる……
A RealWorld Comparison of Front-End Frameworks with Benchmarks (2019 update)
URLリンク(medium.freecodecamp.org)

385:デフォルトの名無しさん
19/08/18 00:59:16.27 26pp6bRY.net
ウェブでは、Ruby on Rails が標準!
もちろん、Node.js, Webpack, jQuery も使う
Rails 5.1で作るVue.jsアプリケーション ~Herokuデプロイからシステムテストまで~
URLリンク(www.youtube.com)
これは、伊藤淳一の動画。
Vue.js も使える

386:デフォルトの名無しさん
19/08/18 01:07:51.51 mfXYjyR8.net
ああ、Twitterで初心者がRubyやってますとイキって、いつの間にか亡くなるアカウントですよね。

387:デフォルトの名無しさん
19/08/18 01:51:07.44 AjMRVeSA.net
>>385
グロ

388:デフォルトの名無しさん
19/08/18 02:02:20.22 8fn2CkBe.net
>>382
今ってVue優勢なの?
ちょっと前までReactも元気じゃなかった?

389:デフォルトの名無しさん
19/08/18 03:46:29.15 2hyYMgkw.net
Vueのスター数の90%は中国人で出来ていますww
中国と日本ではVue人気だね。
欧米はReactだけど>>384 気にする必要もなかろう。日本人だし!

390:デフォルトの名無しさん
19/08/18 04:58:27.48 8fn2CkBe.net
欧米ではReactが人気あるんじゃ、まだデファクトスタンダードは決まってないじゃん
>>382 お前なに言ってんの?脳みそ空っぽか?

391:デフォルトの名無しさん
19/08/18 05:17:39.56 Ai6XpbHo.net
>>376
横からすみません!
めっちゃ参考にします。。
最近Python学んでまして、ウェブ上でデータベース管理に挑戦して欲しいと言われてるのですが
僕含めプログラミングが触れない人にはdjangoのようなアプリケーションツールは合ってますか?
CUIで完結できればスピードも速いと思うのですが、そこまでメンバーのレクチャーに手が回らないのです…

392:デフォルトの名無しさん
19/08/18 05:18:17.25 8fn2CkBe.net
>>382
脳みそ空っぽは言い過ぎたわ
なんかごめんな

393:デフォルトの名無しさん
19/08/18 06:19:48.09 26pp6bRY.net
結局、Django の本は、掌田の1冊だけw
一方、Ruby on Rails の本は、10冊は出てる!
新たに、独習シリーズも参入した!
シェア・規模が、全然違う!

394:デフォルトの名無しさん
19/08/18 09:42:58.91 AjMRVeSA.net
>>391
SalesforceとかKintoneとかPowerAppsとか使ったほうがいい
自社利用するための典型的なDBアプリなんて今時IT企業ですら自社でわざわざスクラッチで開発なんてしない
君の給料なんかより遥かに安いコストで導入できる

395:デフォルトの名無しさん
19/08/18 10:12:36.59 OKkitRle.net
自作はマジでやめとけ
素人が入門書読んで作ってみたレベルのウンコを使わされる身にもなってみろ
というかプロが作っても一人で片手間で作ったレベルのDB管理システムなんかゴミカスにしかならん
ファイルサーバーでexcel共有するほうがよほどマシ

396:デフォルトの名無しさん
19/08/18 10:32:32.15 5qFxViIU.net
普通のwebフレームワークとはちょっと勝手が違うけど、Djangoは初心者が使うには十分なもんだとは思うけどね
プログラミング初心者でweb系の知識が全くないとなるとかなりハードルは高いとは思うが

397:デフォルトの名無しさん
19/08/18 10:56:15.77 OKkitRle.net
まあWebプログラミングなんて理屈は単純だからスキルの習得自体はそれほど難しいもんじゃないけど、
スキルがあるから有用なものを作れるかといえば、全くの別問題だ
世の中にあるSaaSは「普通に使いやすい」レベルを達成するために多数のエンジニアの莫大な工数を投入している
それを一から作ろうなどというのは、飯を食うのに田植えから始めることに等しい愚行

398:デフォルトの名無しさん
19/08/18 11:02:04.74 wiRjjb4J.net
ゴミカスでいいんだよゴミカスで
製品レベルが欲しいわけじゃないんだから
社内ツールなんか必要最低限のゴミカスレベルで十分
製品レベルが欲しければ言われなくても買ってくるがな、そういうこと

399:デフォルトの名無しさん
19/08/18 11:24:46.85 1/VWQ1Qi.net
progateでpython一通り終えたので次に参考書で勉強したいんだが、
オススメの参考書ってある?
「退屈なことはpythonにやらせよう」ってのが気になってるんだけど難しいかな?
ちなみに作りたいプログラムは、
あるショッピングサイトからデータをスクレイピングして、
その情報をexcelに移すプログラミングが作りたい
(ECである検索ワードで検索した時に、出てきた商品ページの情報をぶっこぬくイメージ)

400:デフォルトの名無しさん
19/08/18 11:28:49.51 /ZHremAR.net
マジレスすると本なんていらん

401:デフォルトの名無しさん
19/08/18 11:29:23.09 dQykhnjl.net
マジレスするとサービス規約

402:デフォルトの名無しさん
19/08/18 11:31:23.64 1/VWQ1Qi.net
じゃあ基礎覚えたらひたすらぐぐってプログラム作っていくしかないか…

403:デフォルトの名無しさん
19/08/18 11:31:40.52 j410954h.net
マジレスすると逮捕

404:デフォルトの名無しさん
19/08/18 11:32:32.60 aqKQgKLg.net
何故かこの手の話になると売り物レベルの製品を引き合いに出してくるアホが出てくるんだよなw
>>391は勉強がてらそれっぽいもの作れって話だろ
まあDjangoでいいと思うけどその判断が付かない程度の知識とやる気だと正直難しいと思う

405:デフォルトの名無しさん
19/08/18 11:32:36.60 sP8dj5WL.net
スクレイピングとかするぐらいならAPI使ってみる方が実用性高いと思うの

406:デフォルトの名無しさん
19/08/18 11:36:47.35 AlOPQzgK.net
>>399
その本持ってるけど、普通の人がやりたそうなことは一通り書いてていいと思うよ
ただ、ウェブスクレイピングに関してはBeatifulsoupに重点おいてるんだけど、javascript多用してるサイトだと通用しないんで結局seleniumを使わなくてはならなくなる
sereniumにもさらって触れてるけど、重たいので非推奨みたいな感じ。実際重たいしね

407:デフォルトの名無しさん
19/08/18 11:38:56.73 1/VWQ1Qi.net
>>406
参考になるレスありがとう
pythonでやりたいことは現状スクレイピングのみなので、
そのへんが厚い参考書とかがあれば教えていただけるとありがたいです
この本もちょっと立ち読みしてみます

408:デフォルトの名無しさん
19/08/18 11:40:31.54 26pp6bRY.net
Ruby on Rails では、作者のDHH が、2014年に「TDD(テスト駆動開発) is dead」と発言して、
ユニットテストから、Selenium を使った、E2E(end to end)テストへ移行した!
それで、Rails 6 では、
DHH のいるBasecamp 社から、GitHub へ移籍した、Eileen Uchitelle によって、
テストを複数CPU コアで、並列実行する機能が実装された!

409:デフォルトの名無しさん
19/08/18 11:43:21.65 AlOPQzgK.net
>>407
スクレイピングしたいなら、遠回りのように見えるかもだけどWebページの作り方を勉強した方がいいと思うよ
実際やり始めたら、他人が作ったHTMLの解析するのがメインになるから。自分のところのソースよりも、目的のページのソースを見てる時間の方が長くなる

410:デフォルトの名無しさん
19/08/18 11:46:31.11 iUOviGh4.net
スクレイピングって、高速に次々ページにアクセスするわけにはいかないから、結局重くても大した問題じゃないのね。

411:デフォルトの名無しさん
19/08/18 11:51:49.42 sCl5xBmi.net
スクレイピングって逮捕されるやつでしょ?

412:デフォルトの名無しさん
19/08/18 11:55:52.85 AlOPQzgK.net
>>411
岡崎の図書館の話なら不運が重なっただけ
大量のデータを取るとも限らないしな。クレカとかETCの明細を取るのに、ブラウザ上でちまちま選択するのが面倒だから機械にやらせるのもスクレイピングに入るし

413:デフォルトの名無しさん
19/08/18 12:07:09.55 1/VWQ1Qi.net
ちなみにスクレイピングしたデータを
excelの所定の様式に移して出力したいんだけど、
その作業は別の言語が必要?pythonだけでできますか?

414:デフォルトの名無しさん
19/08/18 12:08:01.76 1/VWQ1Qi.net
>>409
わかりました
ブログはやっていたので、HTMLの知識は少しだけあるのですが、progateでもう一度復習してみます

415:デフォルトの名無しさん
19/08/18 12:08:39.79 mfXYjyR8.net
>>413
できますん

416:デフォルトの名無しさん
19/08/18 12:09:24.17 1/VWQ1Qi.net
>>415
ありがとうございます

417:デフォルトの名無しさん
19/08/18 12:10:45.34 aqKQgKLg.net
>>412
不運と言うか誤認逮捕レベルだろ

418:デフォルトの名無しさん
19/08/18 12:17:22.43 dQykhnjl.net
>>417
あれが驚愕だったのは、逮捕要件としては成立することが証明されたから。
もしあれが問題あるアクセスだったら、裁判沙汰になってたことにみんなビビった。
なんか、岡崎不起訴だから逮捕されないとか考えてるやついるみたいだけど、逆だからな。
問題のあるアクセスだったら「逮捕」される。
それ以前に規約違反なら民事で問題になる可能性が高い。
管轄裁判所が海外だったらそれだけでかなりやばい。

419:デフォルトの名無しさん
19/08/18 12:20:54.45 AlOPQzgK.net
>>413
できなくはないけど、Python側からはCSVで吐き出して、Excel側でVBAでも使って整形する方が楽なんじゃね?
正規のExcel持ってるならそれが一番簡単だと思う

420:デフォルトの名無しさん
19/08/18 14:15:51.47 aCbvPCgU.net
スクレイピングはページのソース見ながら
取りたい情報を取得出来るように
findとかfind_allでtry&errorで探すのが良いと思う。
Excel化はPandasで良いのでは?

421:デフォルトの名無しさん
19/08/18 14:30:59.23 CkUEagh8.net
pandasでisinメソッドあるやん?
isnotinメソッドはないの?

422:デフォルトの名無しさん
19/08/18 14:44:11.80 Ai6XpbHo.net
>>394
おお…!!こんなに情報くださりありがとうございます!
Kintoneが僕のイメージしていたデータベースの画面そのものって感じでした!
保守・操作性・作成コスト考えるとプロが作ったものがベストですね…
ありがとう!

423:デフォルトの名無しさん
19/08/18 16:58:37.75 wiRjjb4J.net
アホ「Python勉強しています」
上司「そうか、じゃあウェブ上でデータベース管理に挑戦して欲しい」
アホ「おかのした、Kintone買いますね」
ボク「Python関係ないやんけぇーーーーーーー!!」

424:デフォルトの名無しさん
19/08/18 18:03:46.78 1VzJqXjW.net
>>422 なんのために挑戦して欲しいと言われたのかだな。
基本的な勉強のためか、実務のためかで変わってくる。
所でPostgreSQL は、PL/Python でFunction を作れるんだな。 知らんかった。 DbAdmin がPython に変わったのは気がついてたんだが。

425:デフォルトの名無しさん
19/08/18 23:19:00.05 sP8dj5WL.net
やっぱVueなんか

426:デフォルトの名無しさん
19/08/19 00:30:11.06 32wORggh.net
asyncioのシングルスレッド非同期IOについて思い切り誤解してたわ…
同期関数を@coroutineでデコレーションして
gather()でまとめて実行したら
javascriptみたいにいい感じにスケジューリングしてくれるとか思ってたけど全くそうじゃなかった
coroutineの中でtime.sleep()を呼び出してる場合、そこでCPUを掴んだまま離してくれないし
ctypesで共有ライブラリ呼び出して、そっちで同期処理やってる場合とかは自前でワーカースレッドを作ってスケジューリングしなきゃいけないって認識であってる?

427:デフォルトの名無しさん
19/08/19 04:02:19.11 gheQJCBA.net
うん
そもそもasyncio.sleep(awatableなsleep)使えよという気がしないでもないけど

428:デフォルトの名無しさん
19/08/19 04:13:55.48 gheQJCBA.net
ctypesに関してはうまい解法を知らない
futureにラップすればいいような気はする

429:426
19/08/19 10:46:50.53 sIPdGD0o.net
>>427
>>428
ありがと
time.sleepのほうはasync.sleepに書き換えれば済む話だけど
ctypesみたいにライブラリ側がasyncioで書かれてなくて、非同期IOに対応してない場合は別スレッドに処理を移譲するしかないっぽいな
単純にfutureでラップしてみたけどダメっぽい
結局javascriptみたいにアプリケーション全体が非同期IOを前提としたデザインでないとダメってことか
イベントループは扱いづらいな

430:デフォルトの名無しさん
19/08/19 13:49:33.23 DS93VUG8.net
これで十分だろ
with concurrent.futures.ThreadPoolExecutor() as pool:
 await loop.run_in_executor(pool, ctypes_func)

431:デフォルトの名無しさん
19/08/19 14:18:06.83 foVVI/iT.net
そりゃスレッドじゃなくコルーチンだものと

432:デフォルトの名無しさん
19/08/19 14:59:54.31 PlIxiJDq.net
>>406
GETで取得できるソースに必要な情報が含まれていないサイト
(クライアントサイドでHTMLを動的に生成するサイト)はseleniumを使うしかない
そう思っていた時期が俺にもありました
Chromeのデベロッパーツール>Networkタブを開いた状態でサイトにアクセスすれば
サイトによっては仕様非公開の公式APIにアクセスしてる様子が見られる
まぁこれを見てもAPIの使い方は完全にはわからないんだけど、
それっぽいパラメーターを加えてみたり、出てきたURLをググってみたりしたら
APIの使い方が分かる場合もある

433:デフォルトの名無しさん
19/08/20 04:55:31.02 07UggFrT.net
下のページの例、pytho3 で動かすには、どこをどう直したら良いですか?
URLリンク(qiita.com)
except IOError, e: は except IOError as e: のタイポと思うのですが、
それを直しても、 buf が None になってしまって動きません。

434:デフォルトの名無しさん
19/08/20 09:56:32.27 IZxxplXg.net
python3だとpopen.stdoutはバイナリモード
そのくらいかなあ

435:デフォルトの名無しさん
19/08/20 14:04:59.56 zlJnj2O9.net
2 と 3 では except の書き方違うから
そもそもタイポではない

436:433
19/08/20 18:36:41.95 kksziEB8.net
>>434, 435
どうもです。2と3はそんなに違うんですね。あの例を3には諦めます。

437:デフォルトの名無しさん
19/08/20 22:02:55.89 RnXfV7ql.net
Djangoで複数のアプリケーションを含んだWebアプリを作りたいのですが、ログイン出来るユーザーにのみ各ページを表示させたいのでログインしてないユーザーにはどこから入っても認証フォームではなくトップページにリダイレクトさせたいです
どこか実装に参考になるところを知っていたら教えていただけませんでしょうか

438:デフォルトの名無しさん
19/08/20 22:19:20.29 AoZjSCV7.net
>>437
それはPythonじゃなくて
htmlの、.htaccessだっけ?の設定から指示するものなんじゃなかろうか

439:デフォルトの名無しさん
19/08/20 22:33:17.66 0JZioQ5w.net
djangoとかほとんどの奴には過剰だろ
個人で入門やってるような連中にはだいたいbottleとかでイナフ

440:デフォルトの名無しさん
19/08/20 22:45:31.11 YNwJMbV9.net
>>439
PHPより楽になるならそれで充分だよ
ちょっと触ってみた感じでは制約が多そうだけど
ただ、URLがスッキリするのはよさげ

441:デフォルトの名無しさん
19/08/20 23:09:28.71 Pai9khPm.net
Ruby on Rails なら、ログイン失敗時に、
redirect_to :root
Railsの本は、10冊ぐらい出てるけど、
Django の本は、掌田の1冊だけw
シェア・規模が、全然違う!
さらに、Railsをやれば、Railsのコピーの、CakePHP も出来るようになる

442:デフォルトの名無しさん
19/08/21 00:54:04.92 FkiLam7S.net
るby厨は死ねばいいのに

443:デフォルトの名無しさん
19/08/21 01:41:54.85 bEsleyS2.net
10年後には死滅してるよ

444:デフォルトの名無しさん
19/08/21 03:27:00.73 jDiMObB6.net
URL がスッキリするのは Django のおかげじゃなくて
WSGI のおかげやろ

445:デフォルトの名無しさん
19/08/21 09:24:51.48 rrC8k7oh.net
URLリンク(stackoverflow.com)
ちょっと検索しただけで出てきたぞ。2番目のデコレーター使う方が簡単かな

446:デフォルトの名無しさん
19/08/21 20:29:17.20 uDIdycaY.net
>>445
ありがとうございます!
無能で申し訳ないです。。
パッとみた感じいけそうです。助かりました

447:デフォルトの名無しさん
19/08/21 23:22:03.31 ou2s2vhN.net
Excelよりも便利で簡単に扱えるもの作ってー
いつまで経ってもVBAを超えれないな

448:デフォルトの名無しさん
19/08/22 02:02:54.16 KwJ5MJsY.net
Accessもうちょっと頑張ろうぜ

449:デフォルトの名無しさん
19/08/22 02:17:38.01 W5w4guuS.net
excelは捨てた方がいい。

450:デフォルトの名無しさん
19/08/22 08:19:23.17 soWQ5/Q8.net
>>447
スレ立てるまでもない質問はここで 149匹目
スレリンク(tech板)

451:デフォルトの名無しさん
19/08/22 10:29:17.45 xQsiKIbM.net
Access も Excel もオワコン

452:デフォルトの名無しさん
19/08/22 12:01:09.01 Vlc++9B2.net
これだな。
excel開発費は累計数兆円とかいってんじゃねえのか?
人月も数十万規模だろ……
開発期間も50年くらいじゃねえの?
エクセルでできることができない何百万のシステム・・
URLリンク(anond.hatelabo.jp)

453:デフォルトの名無しさん
19/08/22 12:20:46.65 yykJaidr.net
どうせ増田だからネタだろうけど
DB的に使ってるならコピペ禁止の方がいいだろうな

454:デフォルトの名無しさん
19/08/22 20:08:46.68 maUgHi90.net
ExcelとかAccessは使う側に問題があるだけだと思うんだ
営業とかにGAS入れたスプレッドシート渡すと想像もつかない姿に成り果てて「動かなくなりました~(ToT)」って言ってる所を何回も見たことある

455:デフォルトの名無しさん
19/08/22 20:18:52.78 moXRnIXF.net
せめてシステムというからには壊すほうが難しいレベルにはなっててほしい
Excelとかちょっと触ったらすぐ壊れる

456:デフォルトの名無しさん
19/08/22 20:45:05.38 k0K3XsJW.net
クリティカルなセルを保護しとかない奴が悪いに決まってんだろそんなん

457:デフォルトの名無しさん
19/08/22 21:17:52.78 9WktJQ5b.net
セルやシートを保護してパスワードがないと編集できなくする機能がなかったっけ?

458:デフォルトの名無しさん
19/08/22 21:43:34.50 soWQ5/Q8.net
あるけどおまえらまとめて
エクセルのスレとかAccessのスレへ池

459:デフォルトの名無しさん
19/08/22 22:57:54.62 427lMmCu.net
class oya:
def __init__(self, oyan):
self.oyan = oyan
class ko1(oya):
def __init__(self, ko1n):
super()__init__()
self.ko1n = ko1n
class ko2(oya):
def __init__(self, ko2n):
super()__init__()
self.ko2n = ko2n
こんなクラスの時ってどうやって宣言するの
ko1のinitに引数とってぶち込めばすぐ出来るのは分かるけど
親の値は変わらないから1回しか宣言したくない(1という値をko1とko2の宣言時の2回使いたくない)
理想は
hito1 = oya(1)
hito2 = ko1(2)
hito3 = ko2(3)
って宣言したら
x = ko1.oyan
の結果が1になって欲しいけど多分オブジェクト指向的に無理でしょこれ

460:デフォルトの名無しさん
19/08/22 23:03:40.63 427lMmCu.net
ごめんx=hito1.oyanが1ね

461:デフォルトの名無しさん
19/08/22 23:04:26.15 427lMmCu.net
hito2.oyanだわもう無理ぽ

462:デフォルトの名無しさん
19/08/22 23:23:43.90 GPK1ibq0.net
>>459
継承でやる事ではない
hito1~hito3は完全に独立なオブジェクトであり親の変数を共有するものではない

463:デフォルトの名無しさん
19/08/22 23:24:50.01 GPK1ibq0.net
自分がやるとしたらoyaに子作りメソッド持たせてhito2, hito3はそこから生成する

464:デフォルトの名無しさん
19/08/22 23:26:32.76 427lMmCu.net
ああ子作りメソッド持たせればいいのかぁぁ
まさにそれで解決しそうありがとう

465:デフォルトの名無しさん
19/08/23 09:13:42.42 uoBJxXdw.net
まさにこれこそ産む機械

466:デフォルトの名無しさん
19/08/23 15:10:09.66 JyVC0Yw9.net
下のページに貼ったコードなのですが、2度めの Run で頻繁に落ちてしまいます。
何か改善方法がありましたら、教えてください。
URLリンク(codepad.org)

467:デフォルトの名無しさん
19/08/23 15:37:42.35 KddR4PS3.net
datetimeオブジェクトをprint関数で出力すると 2019-02-04 12:04:15.561748+00:00 といった文字列が表示される。
10進数浮動小数点数を扱うDecimalオブジェクトも、 4.25 といった小数の文字列が表示される。
int型オブジェクトも print(4-2) などと書けば 2 と表示され、Print出力させたいものが指定されている。
一方、下のような自作オブジェクトは、<__main__.Hoge object at 0x0xxxxxxxxxxxxxxxx>などと表示されてしまう。
class Hoge:
"""もしも生まれ変わったら触手になって巨乳に絡みつきたい"""
hoge = Hoge()
print(hoge)
どのようにすれば、自作オブジェクトがプリント出力を受けたときに、プリント出力させたいものを指定できますか?

468:デフォルトの名無しさん
19/08/23 15:51:32.47 jgkDRT2h.net
__str__メソッド

469:デフォルトの名無しさん
19/08/23 15:55:27.76 KddR4PS3.net
ありがとうございました

470:デフォルトの名無しさん
19/08/23 16:51:43.23 Zx6EO+xk.net
君も今日から変態です

471:デフォルトの名無しさん
19/08/23 17:58:38.99 vHV4rQJH.net
来世はクリオネの触手に決定だ。良かったな。
しょこたんに愛でられるが良い

472:デフォルトの名無しさん
19/08/25 01:01:31.99 J56SS199.net
Windows10 Version1903+Python3.4.3/4あたりでpip search/installすると失敗する気がする
つーかしてる
pipのログ
URLリンク(pastebin.com)
urlopenでも起きる
URLリンク(pastebin.com)
C:\Windows\System32\curl.exeでも起きる
URLリンク(pastebin.com)
さすがにC:\Windows\System32\curl.exeで起きるならWindowsの(WinSSLの)問題のような気がするので, フィードバックは出しておいた
しかし別の環境で確認したわけではないのでおま環の可能性も否定できない

473:デフォルトの名無しさん
19/08/25 10:35:38.45 AZu8bIY4.net
プログラミンで頭よくなるでs?

474:デフォルトの名無しさん
19/08/25 10:52:27.53 zdoVOlQu.net
>>473
激しくスレチ
↓あたりへ池
スレ立てるまでもない質問はここで 149匹目
スレリンク(tech板)
マルチポストしていたとしたら、
お前は呪われ、家の中の器物の角に足の小指をぶつける。

475:デフォルトの名無しさん
19/08/25 12:53:01.18 QXBNaO7H.net
progateで勉強しているのですが、
クラス、インスタンス、メソッドがあまりうまく理解できませんでした
とりあえず、progateのプログラムはクリアしたのですが、
このまま応用の承継にいくよりは、もう一度理解を深めたほうが良いと思ってます
pogate以外でそのへんをサクッとわかりやすく理解できる書籍かwebサービスってありますか?

476:デフォルトの名無しさん
19/08/25 13:16:34.47 7aRWz3XD.net
URLリンク(www.mypythonquiz.com)

477:デフォルトの名無しさん
19/08/25 17:45:50.15 xefslvO1.net
def main():
 a =0
 def do():
  a+=1
 do()
 print(a)
これで1を出力したいんだけどdo内のaが未定義と言われる。
globalにするしかないの?

478:デフォルトの名無しさん
19/08/25 17:52:10.66 CM6V0WyH.net
>>477
URLリンク(www.nblog09.com)

479:デフォルトの名無しさん
19/08/25 17:54:39.36 nXFjZbf3.net
>>477
まず普通に渡して返してもらうことを考えたほうが良くないか?

480:デフォルトの名無しさん
19/08/25 18:03:19.58 C/Fw07pC.net
>>477 nonlocal

481:デフォルトの名無しさん
19/08/25 18:21:56.02 xefslvO1.net
nonlocal!!
メソッドの引数に渡す関数で入出力触れなかったから困ってた(具体的にはopencvのマウスコールバックで使う変数)

482:デフォルトの名無しさん
19/08/25 18:55:45.24 YSmo5nkc.net
nonlocal初めて知ったわ

483:デフォルトの名無しさん
19/08/25 19:47:02.35 5YnRy5JW.net
pythonは全くの初心者です。python-3.7.4-amd64をインストールしました。
ここから、PyAutoGuiとLINE Notifyを使って、
PCに特定の画像が現れたらスマホへLINE通知を送るスクリプトを書きたいです。
全く知識がないのですが、手っ取り早く作成したいので、初心者でも分かる簡単なサンプルを教えて下さい。

484:デフォルトの名無しさん
19/08/25 19:58:22.22 yDdm5rZi.net
「特定の画像が現れたら」の要件を厳密に定義してくれ

485:デフォルトの名無しさん
19/08/25 20:01:31.43 us/YYOQe.net
python初心者っていうけどプログラミング初心者のようにしか思えない

486:デフォルトの名無しさん
19/08/25 20:06:28.17 IF0Kk2PY.net
varなりletなり宣言文があればnonlocalなんてキモい構文必要なかったのに

487:デフォルトの名無しさん
19/08/25 20:08:27.84 pcw2wEWI.net
pythonはそんな学習量要らないからほかの言語知ってる人はここで聞かなくてもすぐ習得できるからな
聞きたくなるのは癖のあるライブラリくらいだ

488:デフォルトの名無しさん
19/08/25 20:10:11.72 yDdm5rZi.net
というか>>477はaを引数に取ってreturnすればいいのでは

489:483
19/08/25 20:23:15.04 5YnRy5JW.net
PCに「?」マークがいつも表示されていて、それが一日に数回「!」に変わることがあり、
その変化が起きた時にスマホへ即通知したいです。
UWSCで他の処理を行っているので、Pythonを使って通知を行いたいです。

490:デフォルトの名無しさん
19/08/25 20:24:00.46 xefslvO1.net
>>488
上にも書いたけど、
これはただの例で実際にはこの関数はopencvのマウスコールバックメソッドの引数になるから無理
簡単に書くと
mx = 0
def mouse(x):
 nonlocal mx
 if マウスが移動した:
  mx = x
setmouse(mouse)
こんな感じにセットしたらマウスが移動した時にmxにマウスのx座標が入るようになってる

491:デフォルトの名無しさん
19/08/25 20:27:54.70 x+sDslFz.net
>>488
普通ならそれで良いがこの問題の本質は>>481
OpenCVのマウスコールバック関数は引数が決まっているから自分では決められない
普通はglobal使うけど思想的に変数のスコープをイタズラに広げたくないのは理解できる

492:デフォルトの名無しさん
19/08/25 20:35:19.31 bm8huE3T.net
>>489
????🤔??
??🤔???
?🤔???🤔?????🤔



493:デフォルトの名無しさん
19/08/25 21:06:30.67 x+sDslFz.net
>>489
聞き方の姿勢はくだすれPythonのが俺は適してると思うがまぁいいか
いつも同じ場所に表示されるなら、場所指定で画像を切り出して比較する
import pyautogui
import numpy as np
# 画面のスナップショットを取得
im = pyautogui.screenshot()
# 画像の切り出し
size = 32
left = 100
upper = 100
right = left + size
lower = upper + size
im_crop = im.crop(left, upper, right, lower)
# グレースケールに変換し更にNumpy array型に変換
gray = np.asarray(im_crop.convert("L"))
あとは画像の特定位置の値を見て?か!を判断する
グレースケールからさらに二値化した方が確実かもしれない
ライン通知は他に任せた

494:デフォルトの名無しさん
19/08/25 21:17:18.84 C3c4vm5A.net
知らんけどラインてapi提供してんの?
メール投げるかtwitterのが楽そう

495:デフォルトの名無しさん
19/08/25 21:37:38.20 hXq9loMI.net
>>489
OpenCVでテンプレートマッチング

496:483
19/08/25 21:40:30.44 5YnRy5JW.net
>>492>>489
皆様ご回答頂きありがとうございます。
ネットで見つけたLINE通知のと組み合わせてなんとか完成できそうです。

497:デフォルトの名無しさん
19/08/25 21:42:25.80 5YnRy5JW.net
>>495
ありがとうございます。
こちらも試してみたいと思います!

498:デフォルトの名無しさん
19/08/25 21:58:02.89 MfBi9Ugk.net
定形作業を簡単に置き換えるならやっぱbashが一番楽なのかな
pythonの方ができることの幅は増えそうだけど

499:デフォルトの名無しさん
19/08/25 23:55:34.19 SpCWKyo1.net
bash, sed, awk, PowerShell
これよりも複雑だと、テキスト処理・1-liner に優れている、Ruby

500:デフォルトの名無しさん
19/08/26 00:51:08.96 6jSwrv7+.net
perlだろ

501:デフォルトの名無しさん
19/08/26 07:21:40.36 fDKT/Pan.net
まっくっくならばっしゅ
ういんどーずならぱわーしぇるだろ

502:デフォルトの名無しさん
19/08/26 07:22:11.11 fDKT/Pan.net
どっちででもやらないとならないなら、Python

503:デフォルトの名無しさん
19/08/26 07:41:48.35 3b1poH6z.net
るびぃ厨哀れやのぅ

504:デフォルトの名無しさん
19/08/26 18:00:52.75 K8ftgLt5.net
完全に理解出来なくてもなんとなく理解できていれば良いのです?

505:デフォルトの名無しさん
19/08/26 18:15:41.59 fDKT/Pan.net
>>504
消しちゃいけないものを消したりする糞バグを建設するのは論外で、
メモリがあふれだす設計にするのが第0段階、
止まらず、動く(プログラムが完走する)のが第一段階だろ。
仕組みが完全にわかるのはその次でいい

506:デフォルトの名無しさん
19/08/26 18:16:39.29 fDKT/Pan.net

もしも質問をマルチポストしていたとしたら、
お前は呪われ、家の中の器物の角に足の小指をぶつける。

507:デフォルトの名無しさん
19/08/26 21:22:40.32 Zqdd79Al.net
builtin_function_or_methodクラスってなんや?
len関数の型を print(len.__class__) で調べたら、builtin_function_or_methodクラスと表示される。
表示された情報からは、「builtin_function_or_methodクラスのインスタンスとしてlen関数が生み出された」ということになる。
しかし、builtin_function_or_method.属性 という書式で直接指定してもアクセスできない。
len.__class__の返り値を利用する形で、 len.__class__.属性 という形ではアクセスできる。
builtin_function_or_methodクラスは直接はアクセスできないけど、間接的にはアクセスできる。
このbuiltin_function_or_methodクラスって何ですか?公式ドキュメントではどう呼ばれている種類のクラスですか?

508:デフォルトの名無しさん
19/08/26 22:16:41.67 4yCKXatR.net
基本的な文法やアルゴリズム覚えたらAtcorderやるのって有意味かな?
割とオススメされてるけど

509:デフォルトの名無しさん
19/08/26 22:31:51.66 yTEjRv3T.net
とにかく動くもの作ってみるのが一番だと思う
作りあげることで次に作るもののイメージが湧くのが格段に進歩につながる

510:デフォルトの名無しさん
19/08/27 08:43:17.82 T3j8Q0UU.net
言語の知識だけで作れるものなんて少なくて、色んな階層のプロトコルの知識が必要になるので
そんな点からみてもも動くものを作るのはいいとこだと思う
DNSとか理解怪しい人多いよね

511:デフォルトの名無しさん
19/08/27 08:55:27.96 iwHk2ZJ7.net
オライリーのBind本読んたけど辛かった

512:デフォルトの名無しさん
19/08/27 09:28:44.69 SPisKDd7.net
ネットワークの知識はさすがにそんなにいらんだろ
データベースはともかく

513:デフォルトの名無しさん
19/08/27 10:13:55.61 NZJyfwBK.net
>>507
馬鹿には無理

514:デフォルトの名無しさん
19/08/27 10:15:34.05 0y2hrVQp.net
>>511
あれは zone とか conf 書くための本だからな

515:デフォルトの名無しさん
19/08/27 10:54:29.57 EHraUdS7.net
dnsmasqでお茶濁す

516:デフォルトの名無しさん
19/08/27 12:39:40.94 Ky0L/B+/.net
>>513
とっくに自己解決した
その後に色々と調べたらtypesモジュールの序文にヒントが書かれていた

517:デフォルトの名無しさん
19/08/27 12:43:11.28 byXXzWZH.net
1日しか経ってないのにとっくにとは如何に
おこなの?

518:デフォルトの名無しさん
19/08/27 12:48:38.20 Ky0L/B+/.net
まあそんなにイライラして他人に絡まなくていいよ
君は何があったんだよ

519:デフォルトの名無しさん
19/08/27 12:50:56.33 76dtyhp9.net
>>516
基地外は触るな

520:デフォルトの名無しさん
19/08/27 12:51:27.73 PeDYVyF/.net
糖質にエサを与えないで

521:デフォルトの名無しさん
19/08/27 12:55:06.45 2Kl7+NN+.net
ネットde病名診断って香山リカかよ

522:デフォルトの名無しさん
19/08/27 12:57:02.41 Ky0L/B+/.net
>>519
触ってすまない

523:デフォルトの名無しさん
19/08/27 13:39:01.81 2Kl7+NN+.net
pythonは本当に簡単だなあ
PHPとかこれよりも簡単とされてる言語があることに驚き

524:デフォルトの名無しさん
19/08/27 13:48:35.84 wtDxVib/.net
中の人になれば大変だろう

525:デフォルトの名無しさん
19/08/27 13:56:59.94 2Kl7+NN+.net
結局 好きこそものの上手なれだな

526:デフォルトの名無しさん
19/08/27 15:06:13.78 0y2hrVQp.net
漢字よりひらがなの方が簡単だよね
そうだ全部ひらがなにすれば良くね?
俺カッケーヒャッハー
ぱよくの発想

527:デフォルトの名無しさん
19/08/27 15:52:21.83 kB2GHQQa.net
でもpy3よりpy2のほうが簡単だったよね?
なんでもかんでもiteratorで返ってきて最初よう分からんかった


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch