くだすれPython(超初心者用) その50【まず1嫁】at TECH
くだすれPython(超初心者用) その50【まず1嫁】 - 暇つぶし2ch2:デフォルトの名無しさん
20/08/27 20:49:44.08 ygBOOYPT.net
スクレイピングはpythonとphpどちらが適しているのでしょか?
youtubeの動画を取得して、独自にランク付けしたいです

3:デフォルトの名無しさん
20/08/27 21:17:46 gGJ6aQTr.net
>>2
= スレリンク(tech板:986番)
(・∀・)カエレ!!!

4:デフォルトの名無しさん
20/08/27 22:04:41.93 aZ++Fjs5.net
>>2
そのレベルでスクレイピングとか100年早い
100年後に質問してくれ

5:デフォルトの名無しさん
20/08/27 22:47:37.22 /TSJ2nks.net
>>2
Python
やってる事は裏でseleniumブラウザを立ち上げて
を用意されたapi叩くって事で変わらないんだけど、
文字列の操作がPythonの方が優れてから

6:デフォルトの名無しさん
20/08/28 00:38:42.99 LEZPXhgF.net
>>2
スクレイピングに適しているのはJavaScript。

7:デフォルトの名無しさん
20/08/28 00:56:10.15 eqvlrCYP.net
確かにpuppeteer楽だね
selenium導入たいへん

8:デフォルトの名無しさん
20/08/28 05:54:47.41 7ps1QWM6.net
>>6
嘘ですよね?
>>5
そうしますです

9:デフォルトの名無しさん
20/08/28 06:00:04.39 7ps1QWM6.net
>>5
phpのほうが古くから使われてそうですけどね、この分野では

10:デフォルトの名無しさん
20/08/28 07:09:53.91 7ps1QWM6.net
rss取得にはpythonとphpどちらがいいのでしょうか?
1つのサイトを構築する場合、どちらか一方に絞ったほうがいいのですか?

11:デフォルトの名無しさん
20/08/28 07:40:02.81 /eDPNzX9.net
再び漂うクソ質問者臭

12:デフォルトの名無しさん
20/08/28 09:28:51.64 Q0CTYRG1.net
Web系でPython使ったことないんで何か出来ないかなと探したがWebだと別にPython使う必要ないな

13:デフォルトの名無しさん
20/08/28 10:12:09.60 7ps1QWM6.net
スクレイピングした結果をサイト上に表示するというものですが、pythonかphpか分からないです。

14:デフォルトの名無しさん
20/08/28 10:17:00.64 kClMeigf.net
フォルダをファイル名に と同じ奴?
コテ付けてくれ

15:デフォルトの名無しさん
20/08/28 10:32:29.37 LLs1s+XQ.net
リファレンスじゃなくてチュートリアルのURL貼っといて
リファレンスに描かれてないじゃないか!ってクレーマーω

16:デフォルトの名無しさん
20/08/28 11:14:22 CzRmvnjE.net
スクレイピングは、Ruby で、Nokogiri, Selenium WebDriver。
driver.execute_script で、JavaScript のコード(文字列)も実行できる

データベースに保存するなら、Rails をそのまま使うのが速い。
Capybara で、Headless Chrome を使う

17:デフォルトの名無しさん
20/08/28 12:23:17.68 5nZNKLNm.net
めんどくささここに極まる

18:デフォルトの名無しさん
20/08/28 14:39:31 QbWLWqeS.net
どんな言語でもweb driverの扱いが違うだけでgoogle driverを操作だかんね
因みにgoogle driverの挙動が安定しいから辛い

19:デフォルトの名無しさん
20/08/28 14:40:05 QbWLWqeS.net
google driverじゃなくてchrome driverだ

20:デフォルトの名無しさん
20/08/28 15:03:45.11 uQOAsR20.net
>>18-19の挙動が不安定な件
もちつけ
> 安定しい

21:デフォルトの名無しさん
20/08/28 15:04:21.30 uQOAsR20.net
>>13
Pythonに決めずに
phpへ出てってどーぞ

22:デフォルトの名無しさん
20/08/28 20:15:44.66 v0Wakv/0.net
pcでgui組むのに実装が楽で自由度の高いフレームワークって何ですか?

23:デフォルトの名無しさん
20/08/28 20:24:15.23 h+YcnFF0.net
そんな相反することを平然と…

24:デフォルトの名無しさん
20/08/28 20:38:28.42 LEZPXhgF.net
>>22
HTML/CSSを使ったもの

25:デフォルトの名無しさん
20/08/28 20:56:25.22 5nZNKLNm.net
electronかな。VSCodeもこれで作られてる

26:デフォルトの名無しさん
20/08/28 20:57:42.63 uQOAsR20.net
>>24に一票w
あとJavaScriptまでならセーフ

27:デフォルトの名無しさん
20/08/28 21:17:22 v0Wakv/0.net
visualstudio vbやc#の直感的で色々プロパティが揃ってxml形式の似たもの無いかと探してた。
tkinkerは画面配置がgridとreplaceが合わさった要素がなくてちょっと大変さを感じた。
flutterはxmlいじいじ出来るけどちょっと大変さを感じた。

>>25
electron調べてみます。

>>24
>>26
それがimportしてフレームワークオブジェクトとし使えるものはありますか?

28:デフォルトの名無しさん
20/08/28 21:19:12 uQOAsR20.net
>>27
くそみそimportと考える前に少しぐぐろうぜw

29:デフォルトの名無しさん
20/08/28 21:51:09 v0Wakv/0.net
>>28
>>1

1日、2日の知識で検索しても道に迷います。

30:デフォルトの名無しさん
20/08/28 22:11:40.68 uQOAsR20.net
>>29
  >>14
  そうじゃなくてもはやくクソコテつけてね

31:デフォルトの名無しさん
20/08/28 22:46:25.94 kClMeigf.net
ぶっちゃけおまえにはC#がお似合いだと思うから.Netにどっぷり浸かっとけ
で、さっさとコテつけろや

32:デフォルトの名無しさん
20/08/28 22:49:36.70 U+aOsbk9.net
>>29
道に迷ってからまた来い

33:デフォルトの名無しさん
20/08/28 22:51:59.39 U+aOsbk9.net
>>32
追加。
ググったけど分かりませんでした、ではなく、調べたこと考えたことをもとにもっと具体的な質問に落とし込めよ

34:デフォルトの名無しさん
20/08/28 23:07:28 /eDPNzX9.net
>>29
このクソは
・日に数回質問
・コテハンつけない
・質問の背景を伝えない
・情報を細切れで後出し
・クレクレくんのテイカー

邪魔なのでNGにブチこみたいけどできない
💩🦟

35:デフォルトの名無しさん
20/08/29 09:32:51.33 qgT4YAAE.net
ショッピングモールを歩いてるところを狙って包丁でメッタ刺しにしてやれ

36:デフォルトの名無しさん
20/08/29 11:39:51 LGKrWxDk.net
お前らって一生平社員から上がれなさそうだな。
30~50の人がそんなコメントしてると思うと哀れみ感じるよ

37:デフォルトの名無しさん
20/08/29 15:50:46.22 dz1QqfS0.net
>>34
お礼すると死ぬ、も追加で

38:デフォルトの名無しさん
20/08/29 16:14:40.62 SVE449ru.net
>>36みたいな自宅警備員よりはまし

39:デフォルトの名無しさん
20/08/29 18:31:38.70 DuyZsB80.net
答えなければいいだけなのに何に怯えているのか

40:デフォルトの名無しさん
20/08/29 19:45:02 olsgpx0a.net
でもお前全然回答してないじゃん

41:デフォルトの名無しさん
20/08/29 19:59:59.48 SVE449ru.net
真実を言ってさしあげるなwww
ヒドスwwwww

42:デフォルトの名無しさん
20/08/29 21:55:47 yFCNxlZp.net
URLリンク(i.imgur.com)

43:デフォルトの名無しさん
20/08/30 14:13:45.36 GgAZZaQa.net
他人の痛みが判る人間になってくださいね

44:デフォルトの名無しさん
20/08/30 17:35:22 +2JsQ7HK.net
A:他人の痛みが分かる
  A-1:痛みを攻撃する
  A-2:攻撃しない
B:他人の痛みが分からない

45:デフォルトの名無しさん
20/08/30 23:19:44.11 YboAnHSb.net
df.loc[df['lr_residue'] > lr.residual_threshold, 'outlier_flag'] = True
この条件式を満たさなかったらFalseを入力したいのですが、どう書けば良いのでしょう?

46:デフォルトの名無しさん
20/08/31 00:30:19 QBydGwYC.net
True if (条件式) else False

47:デフォルトの名無しさん
20/08/31 00:35:32 qofV3zSx.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

48:デフォルトの名無しさん
20/08/31 11:35:18 pX0ZQbZW.net
>>45
df.loc[df['lr_residue'] <= lr.residual_threshold, 'outlier_flag'] = False

49:デフォルトの名無しさん
20/08/31 14:43:51.70 BQ9c+OGL.net
>>45
is_outlier = lambda x: x > lr.residual_threshold
df['outlier_flag'] = df['lr_residue'].apply(is_outlier)

50:デフォルトの名無しさん
20/08/31 15:04:09.77 YTLeuKSy.net
try exceptで例外に関するメッセージを出すことをしたんだけど、
例外発生時にその後の処理をスキップするにはどうしたらいい?

51:デフォルトの名無しさん
20/08/31 17:13:53.52 e4sW0kiW.net
pass

52:デフォルトの名無しさん
20/08/31 17:26:43 PbFnPWGE.net
握り潰して良いケースってそんなに無いぞ

53:デフォルトの名無しさん
20/08/31 17:57:36.18 v1ptRDD0.net
returnかraiseって事じゃなくて?

54:デフォルトの名無しさん
20/08/31 18:11:26.34 FROJpIhI.net
>>50
returnに1票
pyそのものを終わらせたいならexit()だったっけか

55:デフォルトの名無しさん
20/08/31 19:32:33 B/OVLCcu.net
URLリンク(qiita.com)

これの
user_name
user_password
を自分のやつに、
'utf-8':'✓' → "commit":"Qiita+%E3%81%AB%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3"
へ変更
あとはそのままで最後に.textをprintしたけど
ログイン遷移画面のhtmlが出力される
urllib.parse.quoteでログインに必要なパラメータ全部をURIに変換してみたけど
英語ページのログイン遷移画面が返された

そもそもこれでログイン後のページを取得できるのでしょうか?
あとはpost時にcookie渡す方法もちょっと今からやってみます

56:デフォルトの名無しさん
20/08/31 19:44:09.61 B/OVLCcu.net
よくよくみたら遷移後のページは
エラーが発生しました (500)
500ページでした

57:デフォルトの名無しさん
20/08/31 19:58:45 B/OVLCcu.net
自己解決しました
どうやらname=authenticity_tokenのinput要素が
GitHubでログイン、Twitterでログイン、Googleでログイン、ユーザー名でログイン
の4種類くらいあったみたいです
なのでbs.find(attrs={'name':'authenticity_token'})[-1].get("value")
でユーザー名でログインのauthenticity_tokenを取得してpostしてやればログインできました
お騒がせしました

58:デフォルトの名無しさん
20/08/31 20:04:08 ErZZGkIM.net
>>50
return

59:デフォルトの名無しさん
20/08/31 20:20:36.60 FROJpIhI.net
>>57
解決おめ&報告おつ

60:デフォルトの名無しさん
20/08/31 21:39:03.01 dESTpyrn.net
>>48
>>49
ありがとうございます。
こういうふうにきれいに一行で書けるのってPythonの魅力ですね。

61:デフォルトの名無しさん
20/08/31 22:14:00.03 tHgQtCtq.net
>>52
catchして何もしないというとこんな風に「握りつぶしちゃイカン」という奴が出てくるけど、脊髄反射だよな。

62:デフォルトの名無しさん
20/08/31 22:33:46.13 7gVW3Vi7.net
pythonスクレイピングで深い階層をたどる場合、ひたすらrequests.getを繰り返していく感じでいいんでしょうか?

63:デフォルトの名無しさん
20/08/31 22:36:28 FROJpIhI.net
>>62
その前にそこの規約くらい読んどけよ
かつ「適度な負荷」までしとかないと…

64:デフォルトの名無しさん
20/09/01 00:18:37 .net
スクレイピングの話になると
質問者が負荷を考慮しない前提で決めつけて話するタイプが一定数いるよね
もう性癖なんじゃないのかとすら思う
自身が過去に何かやらかしたとかそういう

65:デフォルトの名無しさん
20/09/01 00:37:31.71 jW2tL90W.net
但し摩擦はないものとする

66:デフォルトの名無しさん
20/09/01 01:29:52 usFRsaVF.net
>>62
>深い階層をたどる
これが何を意味してるのかと、実現したいことによる
ただそれはpythonかどうかに限らずどの言語でもほぼ同じ

67:デフォルトの名無しさん
20/09/01 01:30:54 3QGLsor2.net
>>58
>>54
帰り値なしでreturnか。ありがとう。
やってみる。

68:デフォルトの名無しさん
20/09/01 04:27:21.73 XOAV8SJl.net
想像だけど、これまではtry exceptしてなかったんでしょう?
元の処理と同じ流れにしたいならexcept内でraiseでないかと

69:デフォルトの名無しさん
20/09/01 05:09:19 3Deqahob.net
>>66
例えばyahooのトップを起点にして、ショッピング>レディースファッション
と進んでいく感じですね
URLリンク(www.yahoo.co.jp)

70:デフォルトの名無しさん
20/09/01 05:13:15 3Deqahob.net
>>63
タイマーでインターバル入れます

71:デフォルトの名無しさん
20/09/01 08:24:32 j9jeQR8Z.net
>>64
pythonはじめました → スクレイピングやってみよ
質問してくる奴はほぼ負荷なんて気にしてないレヴェル
pythonは他言語より低レヴェルなプログラマー多いよ

72:デフォルトの名無しさん
20/09/01 08:25:56 j9jeQR8Z.net
>>70
ほらな、この程度。
innertextの中身のチェックくらい入れろってんだよ

73:デフォルトの名無しさん
20/09/01 08:37:01 wAKzgXIy.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

74:デフォルトの名無しさん
20/09/01 09:37:02.67 3Deqahob.net
すみません、どうかご教示願えないでしょうか?

75:デフォルトの名無しさん
20/09/01 09:50:30.98 SZww1T26.net
迷惑行為に他人を巻き込むな
迷惑行為したいなら自己責任の元、自分の力でやれ

76:デフォルトの名無しさん
20/09/01 10:11:12.00 FqTPqd+i.net
スクレイピングって初心者がよくやりたがる題材だが、初心者こそこういう人に迷惑を掛けうるものに手を出すべきではないな
もっと他のことで基本的な力を身に付けてから手を出した方がいいと思う

77:デフォルトの名無しさん
20/09/01 10:20:17.45 61d8SwkQ.net
トップ>ショッピング>レディースファッションとたどるだけで過剰負荷ってどんだけ貧弱なサーバーなんだよ。

78:デフォルトの名無しさん
20/09/01 10:42:15.31 x63jWwwu.net
【PHP】下らねぇ質問はここに書き込みやがれ 11
スレリンク(tech板:428番)
上に、Ruby で、RSS ライブラリを使って、yahoo のRSS を取得した、コードを書いておいた
API・RSSなどが公開されているサイトでは、契約してそれを使えばよい
頻繁なスクレイピングは業務妨害になるので、避けるべき!
1日1回なら、たぶん大丈夫
詳しくは、サイトのrobots.txt に書いてある

79:デフォルトの名無しさん
20/09/01 11:49:29.14 HreNCevR.net
しかもDOMの基本もわかってない人も多いからかえって言語覚えるのには遠回りっていうね

80:78
20/09/01 12:02:19.87 x63jWwwu.net
5ch など、ほとんどのサイトは一旦、空のHTML を送ってきてから、Ajax でデータを取得するから、
普通にスクレイピングしても、データが存在しないので取得できない
10秒ぐらい待つとか、Selenium Webdriver を使って、ブラウザを操作する必要がある
特に、yahoo は、ID も少なく、暗号のようなクラス名ばかりで、
解析するのに、かなり苦労する
会社が公開している、API・RSS などを使うべき!

81:デフォルトの名無しさん
20/09/01 12:22:02.61 .net
>>71
そんなこと言い出せば
今までITやプログラミングに縁のなかったそこらの一般人がpythonはじめましたなんていうことは確率的に低い

82:デフォルトの名無しさん
20/09/01 12:30:47.28 usFRsaVF.net
>>69
階層だけど、それめちゃ浅くね?
それにトップから辿らなくてもカテゴリのIDはそう変わらないから直接アクセスすればいいんじゃないの?
あとはレディースファッションとかに表示される商品情報はAJAXで取ってきてるから
requestsでやるならXHRのリクエストをWebサイトがやってるのと同じようにやるのと
レスポンスにある各項目の意味を把握しておく必要があるので少し面倒
(そのかわりSeleniumとかのブラウザ操作系に比べれば高速)

83:78
20/09/01 12:44:38.65 x63jWwwu.net
カテゴリのID は変わらないとか、
暗号のようなクラス名は変わる・変わらないのか、分からないとか、
漏れらは、そのサイトの作者じゃないから、仕様が分からない
答えを推測するしかできないから、
答えを知ってる香具師・作者と比べれば、圧倒的に不利
何回もスクレイピングして、テストしないといけない。
また翌日になれば、クラス名などが変わるかも知れないから、何日間もテストしないといけない
どういうルールで、クラス名などを決めているのか、分からない
だから、クラス名に頼らず、div の下のdiv の、みたいに構造で分析していかないといけない。
ものすごく深いネストを解析するのは、面倒くさい

84:デフォルトの名無しさん
20/09/01 12:55:56.71 /NSRorCL.net
これはひどい
URLリンク(www.)尼zon.co.jp/dp/4798161918

85:デフォルトの名無しさん
20/09/01 13:58:27.45 2GwzERnJ.net
>>83
APIが提供されているならそっちの方が簡単だよね

86:78
20/09/01 15:39:23.88 x63jWwwu.net
こういう動画を見れば?
エンジニアチャンネル、粟島
【検証】現役プログラマーは30万円の案件を何時間で出来るのか?
URLリンク(www.youtube.com)
YouTube のスクレイピング。
API を使って、Ruby で1時間
時給30万円!

87:デフォルトの名無しさん
20/09/01 16:24:34 fuWow3G5.net
>>57
>>59
find_all ね

88:デフォルトの名無しさん
20/09/01 16:57:12 qDG6bTcu.net
>>81 今は大学で教えてるんじゃないの? 一番教えやすいから。
アメリカだとPython がわかるかどうかが採用条件になってる会社もある。

日本はRuby が普及してたから出遅れてる。

89:デフォルトの名無しさん
20/09/01 17:20:10.19 .net
そういうことじゃなくてpython知ってるかどうかやり始めたかどうかはどうでもよく
○○を知らないはず(妄想) → ○○やれよ(確信)、と指摘する
みたいなレッテル貼りの認識が抜けてるってのがおかしいでしょってこと
仮に○○が当たってたとしても、妄想でしかない

90:デフォルトの名無しさん
20/09/01 19:15:53 ZfPGOnHz.net
エスパーしかこたえるなといったり
今度はエスパーにレッテル貼りといったり
さすが、尻にう●こついてるだけあって
脳の新陳代謝が活発でいそがしいなw

91:デフォルトの名無しさん
20/09/01 19:29:55.15 .net
エスパーと説教は違いますよ(笑)

92:デフォルトの名無しさん
20/09/01 19:31:53.51 .net
というか今回の件で言えば質問の答えですらないし

93:デフォルトの名無しさん
20/09/02 00:41:15.18 9Rt4BaK9.net
>>92
それな

94:デフォルトの名無しさん
20/09/02 08:56:59.29 cf3sTGi+.net
朝鮮人にpythonは無理ゲーw

95:デフォルトの名無しさん
20/09/02 11:28:30.13 uEUYmCsp.net
統計処理

グラフ出力
のアプリを作成したらコードが600行ぐらいになって非常に見にくくなりました。
こういうときって、統計処理とグラフ出力などをクラスとして分けるべきなのでしょうか?
現在は各処理を関数にしているだけなのですが・・・。

96:デフォルトの名無しさん
20/09/02 12:09:44.90 KDiI+t6P.net
githubに公開するつもりでモジュール化すればおのずと形になりそう

97:デフォルトの名無しさん
20/09/02 12:43:16 oPbAh6sy.net
>>95
モジュール

98:デフォルトの名無しさん
20/09/02 12:43:56 CUgqg1rv.net
>>95
モジュール

99:デフォルトの名無しさん
20/09/02 14:58:25 PicHUi2j.net
VBAで描いたら6000行は下らないから
pythonで600行なら良く出来た方じゃね

100:デフォルトの名無しさん
20/09/02 14:59:44.60 /XFBlUpE.net
>>95
モスコミュール

101:デフォルトの名無しさん
20/09/02 15:28:52.69 D/RfpMe8.net
>>99 Python でそんなになるはずないだろ。
統計処理で何をやってるのか知らないけど。matplotlib でグラフを書くだけだろ。

102:デフォルトの名無しさん
20/09/02 16:32:21 U40YU3HI.net
jupyter/scipy-notebook というDocker を使えば、一式揃っているのでは?

103:デフォルトの名無しさん
20/09/02 16:59:24 uEUYmCsp.net
1 データ成型
2 統計書
3 グラフ出力
4 画像出力

とやってたら600行越えてちょっとややこしくなってきました。
1~4の間でやり取りするデータやDFが多いのと、
単なる逐次処理で、クラスにしても内部保持するデータがないのでどうすればいいのかと悩んでます。

モジュール化勉強してみます。

104:デフォルトの名無しさん
20/09/02 17:03:34 PicHUi2j.net
描き捨てならメリット無い
モジュール化して見透しが良くなったりするかも知れないが行数は減らないだろう

105:デフォルトの名無しさん
20/09/02 17:07:08 uEUYmCsp.net
すいません。
もう一つ質問なんですが、
関数で引数がなかったら処理1、引数があれば引数をつかった処理2をさせたいときは以下のようなコードをかけば良いのでしょうか?

def show_start_menu(hoge=None):

if (hoge is None):
処理1

else:
print(hoge)

106:デフォルトの名無しさん
20/09/02 17:10:14.14 65NJoCJF.net
>>105
>if (hoge is None):
>処理1
ここ↑って
if hoge:
処理1
じゃ、イカン何か特別な理由ある?
あと、引数でNoneが渡ってくる可能性は0?

107:デフォルトの名無しさん
20/09/02 17:11:49.02 65NJoCJF.net
>>103
104を読め
そして
おれいをいうとチヌ病気をなおせ

108:デフォルトの名無しさん
20/09/02 17:12:11.98 PicHUi2j.net
def function(*hoge):
def function(**fuga):
def function(*hoge, **fuga):

109:デフォルトの名無しさん
20/09/02 17:45:10 6BwXysZH.net
ほげほげふが

110:デフォルトの名無しさん
20/09/02 18:09:21.38 oPbAh6sy.net
>>104
見通しがよくなるのがメリットでしょ
書捨てでも600行もあれば見通しが悪いと変更に時間がかかるようになる
それにコードを構造化することで考え方やパターン認識が強化できるから上達も早くなるよ

111:デフォルトの名無しさん
20/09/02 18:11:15.00 65NJoCJF.net
> パターン認識が強化できる
ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ

112:デフォルトの名無しさん
20/09/02 18:32:57.09 oPbAh6sy.net
>>105
Noneでもいいけどデフォルト値が使えるならそのほうがベター
関数定義時にデフォルト値が定まらず
呼び出し時に動的に評価させたい場合はNoneにする

113:デフォルトの名無しさん
20/09/02 18:44:05.33 7n9X1hO3.net
デフォルト引数の =[] でハマる人ですね判ります

114:デフォルトの名無しさん
20/09/02 20:52:48.67 oPbAh6sy.net
>>113
そういうのは一度ハマればいいと思うよ
色んな意味でPythonのレガシーなところを知る取っ掛かりになるから

115:デフォルトの名無しさん
20/09/02 20:55:16.63 65NJoCJF.net
さらっとエンバグすすめんなw

116:デフォルトの名無しさん
20/09/03 01:02:16.73 HRrMH9TX.net
エンバーーーーグ
嫌ぁああああ♪
I will always love youぅううう♪

117:デフォルトの名無しさん
20/09/03 01:06:00.70 9keo2Hbe.net
c#からpython起動するときにcsvファイルのパスを渡したいのですがこういうときってどうやるのでしょう
どうもc#から起動時に飛ばさpythonのに引数としてパスは渡せないっぽい。テキストファイルに書き込んでやり取りがシンプルなのかな

118:デフォルトの名無しさん
20/09/03 04:22:16.36 FwEdzFo5.net
>>117
json

119:デフォルトの名無しさん
20/09/03 06:47:41.92 lLKpXXcZ.net
>>117
なわけ無いだろ。やり方がおかしいだけ

120:デフォルトの名無しさん
20/09/03 07:33:38.71 1sdfw5t+.net
>>117
>飛ばさpythonのに引数としてパスは渡せない
おまえがばぐっとるぞw
なおせ
はなしはそれからだ

121:デフォルトの名無しさん
20/09/03 08:35:20 QpPhCbCy.net
チョンは犯罪者!
日本から駆逐すべき!

122:デフォルトの名無しさん
20/09/03 13:01:05 DK3Ul6vK.net
C#のスレにマルチしてた人か
もう解決しただろ

123:デフォルトの名無しさん
20/09/03 16:18:10.35 a0nrio53.net
Notepad++ はauto complete使えるですか?
vs codeが楽なんでしょうけどね

124:デフォルトの名無しさん
20/09/03 17:29:40.22 1sdfw5t+.net
>>123
Notepad++はPythonじゃない件

125:デフォルトの名無しさん
20/09/03 17:30:35.78 1sdfw5t+.net
(設定できる腕前があるようなヤツなら
ぐぐってとっくに使ってるだろJK)

126:デフォルトの名無しさん
20/09/03 20:11:34.47 oRLrJFx7.net
>>123
使えるよ
URLリンク(npp-user-manual.org)
でも同梱されてる補完用のxmlファイルはpython2用のままだと思うので、自分で修正するか、jediとか使った方が良いかも
vscodeの方が日本語の情報も多いしオススメ

127:デフォルトの名無しさん
20/09/03 21:16:33.96 9keo2Hbe.net
tkinterで
root = tk.Tk()
button = tk.Button(root, text='時系列で分析', width=20,
font=menu_font, command=graph(root))
def graph(root):
としてgraph関数ないでrootから取得した値を使いたいのですが、
button = tk.Button(root, text='時系列で分析', width=20,
font=menu_font, command=graph)
としないと、ボタンを幼くてもgraph(root)が実行されてしまいます。
ボタンを押したら引数を渡して関数を実行させるにはどうしたらいいのでしょう?

128:デフォルトの名無しさん
20/09/03 21:53:57 mT93v89x.net
>>127
command=lambda:graph
でどうかな?

参考サイト
URLリンク(teratail.com)

129:デフォルトの名無しさん
20/09/03 22:41:45.57 9keo2Hbe.net
>>128
ありがとうございます
引数渡すことは出来ました

130:デフォルトの名無しさん
20/09/03 22:44:30.33 9keo2Hbe.net
ボタンが押されたらテキストボックスに入力した名前を習得し、
analyze関数にわたしたいのですが、
# Make text box
txt = tk.Entry(root, width=20)
name = txt.get()
# Button1
button1 = tk.Button(root2, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(name))
ではうまくいきません。
一つのボタンでテキストボックスの名前取得、関数に引数として渡して実行の2つを行う方法ってないでしょうか?

131:デフォルトの名無しさん
20/09/03 22:52:29.22 9keo2Hbe.net
もしくは
button1 = tk.Button(root, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(root2))
button1.place(x=120, y=90)

def analyze(root):
name=root.txt.get()
print(name)
みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。

132:デフォルトの名無しさん
20/09/03 22:53:26.89 9keo2Hbe.net
すいませんコード修正します。
もしくは
button1 = tk.Button(root, text='1データを分析', width=20,
font=menu_font, command=lambda: analyze(root))
button1.place(x=120, y=90)

def analyze(root):
name=root.txt.get()
print(name)
みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。

133:デフォルトの名無しさん
20/09/03 22:53:45.02 mT93v89x.net
自分もまだまだ初心者で分からない所あるけど流れからすると
1.画面開く
2.テキスト実装
3.テキストの値取得(空っぽ)
4.ボタンの実装
ボタンを押した時の引数値は2の値
もし、2で正しく値が取れてるなら引数にtxt.get()を渡す。
もしくはnameをglobal宣言

134:デフォルトの名無しさん
20/09/03 23:08:17.66 9keo2Hbe.net
global変数はスコープの関係でのちのちややこしくなるので、定義したくないんですよね。
でもググった例では確かにグローバル変数使ってるんですよね。
GUIのボタンを押したらテキストボックスから値を取得するだけのことなのに、
なんでこんなに難しいんだろう・・・。

135:デフォルトの名無しさん
20/09/03 23:10:57.19 0NFHPd2z.net
馬鹿には無理

136:デフォルトの名無しさん
20/09/03 23:37:06 0U0YdbWY.net
この連投カスだけはうまくいかないとざまあと思うわ

C#
Windowsのフォルダパス
スクレイピング
イテレータ

137:デフォルトの名無しさん
20/09/03 23:48:10.20 9keo2Hbe.net
質問をきちんと整理すると
関数内で
1. ウィンドウ、テキストボックス、ボタンを作成
2. ボタンを押したらテキストボックスの値を取得
をしたいのですが、
def sub_menu():
# Make text box
txt = tk.Entry(root, width=20)
# Button1
button1 = tk.Button(root2, text='テキストボックスの値を取得', width=20,
font=menu_font, command=????????)
command=????????
のところでどう記述すればテキストの値を取得できるんでしょう?

138:デフォルトの名無しさん
20/09/03 23:56:08.09 pZSgCrgx.net
pyqtにしてみたら

139:デフォルトの名無しさん
20/09/04 00:04:29 x27eEnB4.net
>>128
ありがとうございます
引導渡すことは出来ました

140:デフォルトの名無しさん
20/09/04 00:29:41.73 3nni6rVq.net
ひかえーい!ひかえおろー!!

141:デフォルトの名無しさん
20/09/04 00:33:38.52 Wl7qFIBb.net
HTML, jQuery では、
ボタンをクリックすれば、入力コントロールから文字列を取得する
<input type="text" id="Text1" value="あいう">
<button id="Button1">押して</button>
<scr@ipt>
$( "#Button1" ).click( function ( ) {
console.log( inputText = $( "#Text1" ).val( ) )
} )
</scr@ipt>
<scr@ipt> の@ は、5ch に書き込めないので入れたので、無視して

142:デフォルトの名無しさん
20/09/04 06:44:21.02 cc1Vcc3X.net
vscodeが重いのですが、軽量エディタあるですか?
補完ありで

143:デフォルトの名無しさん
20/09/04 07:18:31 jvrr6lZ7.net
>>142
notepad++を自前で補完セッティングする
Py3に対応する設定が完成したら、ぜひ配布してくれ

144:デフォルトの名無しさん
20/09/04 07:56:26.39 xAjvg3mj.net
goto文でもグローバル変数でも、神の逆鱗に触れて世界が滅ぶわけでもないので、必要性に応じて適切に使用すればいいよ。
何も考えずに全てgotoだけ、全てグローバル変数だけってのが良くないだけ。

145:デフォルトの名無しさん
20/09/04 08:23:50.11 cc1Vcc3X.net
>>143
どうやって作るの?
c++?

146:デフォルトの名無しさん
20/09/04 11:26:22.18 XpUpcTyA.net
Sublime text
(win)Pythonの開発環境(IDE)としてSublimeText3を使う。
URLリンク(qiita.com)
コード補完ツール kite
URLリンク(acokikoy.)
hatenablog.com/entry/2019/03/09/133840

147:デフォルトの名無しさん
20/09/04 13:59:03.66 jvrr6lZ7.net
>>145
どっかでPy2用セッティングが配布されてるから
落としてきて改変よろしく

148:デフォルトの名無しさん
20/09/04 14:10:39.73 l2EHvy2i.net
引数
引導
印籠
陰嚢

149:デフォルトの名無しさん
20/09/04 17:47:58 RUA5Nqz0.net
async関数内のawait文(コルーチン?)をWhile True文内で定期実行することは難しいのでしょうか?
非同期処理は学習中なのですがいまいちよくわかりませんでした

150:デフォルトの名無しさん
20/09/04 21:38:58.26 x5PBGnu2.net
>>145
py2用は最初から入ってるよ
>>126

151:デフォルトの名無しさん
20/09/05 13:03:15.23 39rD+iX+.net
vimって補完使えるんですか?

152:デフォルトの名無しさん
20/09/05 13:09:54.66 39rD+iX+.net
>>150
python3用は自分で設定するのですか?
あと文法チェックっはないでしょうか?
vccodeのターミナルみたいなやつです
dbgpというのがありますけど

153:デフォルトの名無しさん
20/09/05 14:34:41.49 UJIZnxu4.net
>>151
vimもいろいろな補完の方法があるよ
「vim python 補完」で検索すれば詳しい解説がたくさん見つかるから読んでみて
>>152
notepad++の補完は↓読めばわかるよ
URLリンク(npp-user-manual.org)
同梱されてるpython.xmlはpython2用なので、それを自分で修正する必要がある
文法チェックは本体にはないけど、外部ツールと組み合わせてできるよ
「notepad++ python lint」とかで検索するといろいろな方法が見つかる
URLリンク(github.com)
URLリンク(stackoverflow.com)
pylint.bat使う方法は、notepad++に限らず、いろいろなエディタと組み合わせて使えるよ

154:デフォルトの名無しさん
20/09/05 14:47:21 39rD+iX+.net
>>153
どうも
vim試してみましたが操作が独特すぎたのでnotepadにしときます

155:デフォルトの名無しさん
20/09/05 14:50:27 39rD+iX+.net
>>153
pythonに関してはモジュールまでは補完されないようです
デフォルトでは

156:デフォルトの名無しさん
20/09/05 15:02:06 39rD+iX+.net
phpの場合はxdebugというのが必要でしょうか?何にしてもデフォルトで文法チェックはできないみたいですね
軽量なのが魅力なんですがね

157:デフォルトの名無しさん
20/09/05 15:07:34.45 iGsEfTXU.net
phpはPythonじゃないぞ
(・∀・)カエレ

158:デフォルトの名無しさん
20/09/05 16:39:20.68 xH7brzyl.net
>>151
vimは一度でもあの操作体系になれちゃうと、それ無しではコード書きたくなくなる程度に中毒性があるから、手を出さない方がいいですよ
慣れちゃった人は新しいエディタ触るときでも無意識に同じ操作体系使えるようになるvisvimみたいなツール探してしまうっていうし

159:デフォルトの名無しさん
20/09/05 17:16:03.77 VXJBsegh.net
TEXTエディタでimport したモジュールの補完までできるのってあるのかな?
Python専用IDEなら当然だが。

160:デフォルトの名無しさん
20/09/05 17:44:16.99 HZ8zC1Q4.net
>>159
vscodeだったら普通に対応してるぞ
というか導入しやすさ考えるとテキストエディタはほぼvscode一択レベル

161:デフォルトの名無しさん
20/09/05 18:14:45.06 oHfHPBnf.net
>>159
jedi-vimだったらimportというか実行環境に登録されてるpathは追ってくれた気がする

162:デフォルトの名無しさん
20/09/05 18:43:26.83 39rD+iX+.net
やっぱvscodeが一番ですよね
しばらく放置したあと、アクティブにするともたつくんですが、ssdにするといいんでしょうか?
放置したあとにもたつくというのは、おそらくデータをhddに退避させているということだと思います。
タスクマネージャを見るとhddへのアクセスが集中しますので(´・ω・`)、、、

163:デフォルトの名無しさん
20/09/05 19:23:27 FIgbh/lD.net
ほかのエディタやIDEにVSCodeのRemote Containerと同等の拡張機能が追加されない限り、pythonの開発環境はVSCode一択や

それくらい革命的

164:デフォルトの名無しさん
20/09/05 20:27:57 PVFZCM04.net
辞書型のデータを文字列に変換して出力してるんですけど
キーを囲っているコーテーションがシングルで出力されます
これをダブルコーテーションで出力するにはどうしたら良いんでしょう?

165:デフォルトの名無しさん
20/09/05 20:49:01.37 PVFZCM04.net
すいません>>164はなかったことに

166:デフォルトの名無しさん
20/09/05 21:34:34 /gaK0RR/.net
質問です
Pythonをターミナルからファイルで実行して、
実行中に引数を受け渡してプログラムでその引数を受け取ってプログラムの処理を変えるというのはどうしたらできますか?

例えば、
def sum_numbers(x, y)
answer = x + y
return answer

というcalc_numbers.pyというファイルがあって、
ターミナルから python calc_numbers.py 1 1
と実行したあとに
実行中にもう一度 python calc_numbers.py 2 2
とし直して計算結果を変えたいのです
よろしくお願いします

167:デフォルトの名無しさん
20/09/05 21:55:12 3ODLTOe4.net
sys.argv

168:デフォルトの名無しさん
20/09/05 22:03:23 TSad4edo.net
ターミナルで実行(引数a)するとプロセス1が起動します。
例えばループ処理で常駐化した状態でターミナルで最実行(引数b)するとプロセス2が起動するので難しいです。

プロセス間非同期処理まで考慮すれば…ですが初心者には難解です。

代替案として以下の感じですかね?
1.ループ処理:
2.入力待機処理:
3.計算処理

169:デフォルトの名無しさん
20/09/05 22:09:09.99 l/GIyZ6Q.net
>>166
ん?こういうことかな?
import calc_numbers
rt1 = calc_numbers.sum_numbers(1,1)
print(f'{rt1}')
rt2 = calc_numbers.sum_numbers(2,2)
print(f'{rt2}')

170:デフォルトの名無しさん
20/09/05 22:18:31.30 SWw75AsV.net
df
0 2020/5/21 12:41
1 2020/5/22 12:41
4 2020/5/21 12:41
5 2020/5/21 12:41
6 2020/5/21 12:42
のようなdfで
同一日のデータが複数あるときに時刻が一番後のデータ以外を削除する方法ってないでしょうか
(日付と時刻は一つの列に記載しています)

171:デフォルトの名無しさん
20/09/05 22:40:06 TSad4edo.net
>>170
考え方としては日付とファイルパスの配列があって
日付をシリアル値に変換ソート
最終日以外はforやイテレタで回して削除は?

172:デフォルトの名無しさん
20/09/05 23:07:29.44 l/GIyZ6Q.net
>>170
新しいdf作って、最大日付のレコードのみコピーじゃダメなの?
どうしても削除しなくちゃダメ?

173:デフォルトの名無しさん
20/09/05 23:15:10 dBv/QpBg.net
sortしてから
df.drop_duplicates(subset=[‘日付’], keep='last')

174:デフォルトの名無しさん
20/09/06 00:28:06 +2jMTMUg.net
>>173
ありがとうございます

duplicate()

使えばできそうと思って悪銭苦闘してましたが、

drpo_duplicate()

なんて便利なものがあったんですね
10行くらいのコードが一行に圧縮されて気持ちいですm(_ _)m

175:デフォルトの名無しさん
20/09/06 00:30:16 +2jMTMUg.net
もう一つ質問なのですが、

>>170

の日付と時刻が一緒に入ってるデータ列を

日付の列、時刻の列

2つに分ける方法って無いでしょうか?

176:デフォルトの名無しさん
20/09/06 07:44:16.84 28nY3XQR.net
>>174
きもちいのはわかったからもちつけ
つづりまちがっとる
>>175
170の例の通りなら
new_df = df.str.split(' ')

177:デフォルトの名無しさん
20/09/06 09:22:58 i+8xvqI/.net
>>149お願いします

178:デフォルトの名無しさん
20/09/06 10:21:17.40 y7ovSoOJ.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

179:デフォルトの名無しさん
20/09/06 11:37:36.42 +2jMTMUg.net
>>176
ああ、昨夜壊れていました・・・
教えていただいた方法で分けられました。
ありがとうございます。

180:デフォルトの名無しさん
20/09/06 11:39:28.23 +2jMTMUg.net
df
date_and_time other
1 2020/5/21 12:41 hoge
2 2020/5/22 12:41 fuga
3 2020/5/21 12:41 fuga
4 2020/5/21 12:41 hoge
5 2020/5/21 12:42 hoge
で時刻と日付を分割したい。

181:デフォルトの名無しさん
20/09/06 11:43:52.38 +2jMTMUg.net
それで
# dfからdate_and_timeだけを切り出して、時刻と日付を分割
df_date_and_time = df['date_and_time']
df_date_and_time=df_date_and_time.str.split(' ')
# 分割したdf_date_and_timeともともとのdfを結合
df_new=pd.merge(df,df_date_and_time)
と結合の箇所でやったのですが、
TypeError: unhashable type: 'list'
というエラーが出ます。どうやって再結合したら良いのでしょう?

182:デフォルトの名無しさん
20/09/06 12:11:25.64 +2jMTMUg.net
>>181
打ち間違いすいません
訂正します
?
と結合の箇所でやったのですが、
TypeError: unhashable type: 'list'
というエラーが出ます。どうやって再結合したら良いのでしょう?

とやると分割まではうまくいったのですが、
結合の箇所で
TypeError: unhashable type: 'list'
というエラーが出ます。どうやってdfにdf_date_and_timeを結合したら良いのでしょう?

183:デフォルトの名無しさん
20/09/06 12:17:38 28nY3XQR.net
>>181-182
.mergeの引数の説明ちゃんと読んでるか?
なんでもおまえのよきにはからってくっつけてくれるまほうのじゅもん ではないぞ。

.joinについても調べれのこと

184:デフォルトの名無しさん
20/09/06 13:35:17 +2jMTMUg.net
>>183
キーを指定していないから、結合のしようがないということでしょうか?

df_new = pd.merge(df, df_date_and_time, left_index=True, right_index=True)

同じdfから切り出してきたものだからインデックスの対応は保持されているはずなのでいいのかな

185:デフォルトの名無しさん
20/09/06 14:07:17.58 28nY3XQR.net
>>184
違う
どうしてそこしか読まないんだwww
他にもあるだろいろいろ

186:デフォルトの名無しさん
20/09/06 20:26:41 K/7w7+Go.net
関数の中で自分自身の関数を実行するのですが
変数名指定の引数がたくさんあります

def hoge(f,*,a=0,b=0,c=0,d=0,e=0,g=0):
_if f==0:
__f=1
__hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)
__return
_print(a,b,c,d,e,g)

hoge(0,a=1,b=0,c=1,d=0,e=1,g=0)

hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)のように引数は
全て列挙しないといけないのでしょうか?
4行目でhoge(*arguments)みたいにかけたらすっきりするのになと思いました

187:デフォルトの名無しさん
20/09/06 21:11:51.94 dj2uyvZ0.net
ホゲホゲホゲホゲ

188:デフォルトの名無しさん
20/09/06 21:12:31.77 g9db9pcO.net
>>186
hoge(f, **arguments)
URLリンク(docs.python.org)

189:デフォルトの名無しさん
20/09/06 21:34:04 K/7w7+Go.net
>>188
NameError: name 'arguments' is not defined
と出たのですが最新版のpythonだと大丈夫なのでしょうか?

190:デフォルトの名無しさん
20/09/06 21:42:48 K/7w7+Go.net
すみません、もしかして
arguments={a:a,b:b,c:c,d:d,e:e,g:g}を
hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)手前で定義するって意味ではないですよね?

191:デフォルトの名無しさん
20/09/06 21:52:33 g9db9pcO.net
関数の定義文で引数を渡す変数名が指定されていて、再帰的に呼ぶときにhoge(*arguments)みたいに書きたいんだよね?

192:デフォルトの名無しさん
20/09/06 21:55:51 O6bK25fj.net
JavaScript のargumentsのようなものは、Pythonでは使用されないのでは?
キーワード専用引数にする必要がある引数なら、そうするしかないような気がするが。可変長キーワードじゃダメなんでしょ

193:デフォルトの名無しさん
20/09/06 22:14:08 K/7w7+Go.net
>>191-192
そうです!
>javascriptのargumentsのような

無理っぽいですかね
根本的に別の方法も何か探ってみることにします
ありがとうございました

194:デフォルトの名無しさん
20/09/06 22:30:14.59 iNxLllkp.net
キーワード引数でデフォルト値を定義しつつ、それらをすべて**kwargsを使うようなイメージでネストした関数に渡したいってことだとおもうけど
デフォルト値を持ったディクショナリを作って受け取ったkwargsをマージさせた結果をネストした関数に渡すくらいしかないんじゃないかな
hoge(1, a=10, z=20)みたいに呼び出した場合のz=20をどうしたいかでも処理が変わる

195:デフォルトの名無しさん
20/09/06 22:36:07.03 Bdj7AItn.net
hoge(f, { a = a, b = b, c = c })とかにすれば

196:デフォルトの名無しさん
20/09/06 23:32:54.81 IOp5Lxwc.net
namedtupleで一括で渡せばいいんでね?

197:デフォルトの名無しさん
20/09/07 10:02:44 DOYVT1Si.net
見様見真似でtweepyとかを使ってtwitterのDM botを作りました。

DMが届いたら、そのDMの内容に従って返信をするというものなのですが、
twitterのDMの承認機能のせいで、フォローしていない人からDMが来ると、
そもそもDMを受信したと認識せず、意図した通りに動作しません。

今私が考えられる解決策は、

botにフォローバックさせる機能を追加

一旦DMの送信者にフォローしてもらう

DMを送ってもらう

というオペレーションに変えるというものくらいなのですが、
他に何か良い方法を知ってる人はいないでしょうか?

198:デフォルトの名無しさん
20/09/07 11:01:47.22 K0kNn/Cs.net
def hoge(f,**hage):
_if f==0:
__f=1
__hoge(f,**hage)
__return
_print(hage)
hoge(0,a=1,b=0,c=1,d=0,e=1,g=0)

199:デフォルトの名無しさん
20/09/07 11:51:36.17 5KQ23h1V.net
そうですか

200:デフォルトの名無しさん
20/09/07 14:20:57.13 s+Ysbo1I.net
>>198
それだとdef hogeをデバッグするときhoge内で何の引数が使われているか検証し辛くなりません?

201:デフォルトの名無しさん
20/09/07 14:23:56.92 YoEhslJT.net
>>200
hageてるとこ確認するだけじゃないの?

202:デフォルトの名無しさん
20/09/07 14:31:55.20 K0kNn/Cs.net
関数内で key の一覧確認して
禁止するなり None で補うなり
なんなりと

203:デフォルトの名無しさん
20/09/07 14:39:54 s+Ysbo1I.net
>>201-202
ですよね
なぜか他のモジュールとか参考にみてると変数名指定のものが多いんですよね
何か理由があるのか?と思って

引数に使わなかった初期値を設定するロジックを書かないといけない、ってことでしょうかね?
とりあえずは引数に**使う書き方にしましたが今のところ何の問題もないので
この形式でいこうと思います

204:デフォルトの名無しさん
20/09/07 15:27:39.18 Egt+Qwmp.net
C で描かれるモジュールとかもあるからな
もちろん python 用のモジュールなら
* も ** も C で使える

205:デフォルトの名無しさん
20/09/08 09:52:28 5sD3BDN1.net
プログラミンが楽しくなる方法教えて下さい
結局出来ないのに楽しいということはありえないのかですね

あとVScodeをアクティブにしたときにhddへのアクセスが集中するんですが、これはSSD化とメモリを増やす(メモリスワップ防止)ではどちらが効果的ですか?

206:デフォルトの名無しさん
20/09/08 10:24:41 4yk33hmJ.net
プログラミン自体は楽しくないけどな
目的のものを作るための道具として使ってるだけだし
目標物もないのにプログラミンだけやろうとは思わない

207:デフォルトの名無しさん
20/09/08 10:48:55 5sD3BDN1.net
自分はゲームですね
目的はあるんですけど最近やる気が出ない
孤独によるうつ病かな
孤独だとどうしてモチベーション無くなるんでしょうね

208:デフォルトの名無しさん
20/09/08 11:05:16 nmMozHDf.net
>>205
いきなり壮大な目標をたててもいいが
手前にマイルストーンもちゃんといっぱい置いとけよ。
たとえるなら
人生帰宅部でパスポートすら持ってないおまいらがあるひ
「K2登山目指すんゴ!」って言ってはいるが
そのために何したらいいかあんまわかってない状態だぞいま

メモリふやせよ
Win10だったら8Gは底辺な

209:デフォルトの名無しさん
20/09/08 11:06:10 nmMozHDf.net
>>207
>孤独だとどうしてモチベーション無くなるんでしょうね
おまえの性質なんぞ
しらんがな(´・ω・`)

210:デフォルトの名無しさん
20/09/08 11:33:25 CaocG3ch.net
うつびょ治すプログラミン作ればいいんじゃね
知らんけど

211:デフォルトの名無しさん
20/09/08 11:45:06.28 HYZN+BkE.net
>>207
悪化する前に病院に行っとけ

212:デフォルトの名無しさん
20/09/08 11:51:42 5sD3BDN1.net
>>208
今更ddr3を買うのもなんだかなと思うので
マザボとcpuも変更してddr4にしますかね

>>209
結局生きる意味って家族ですからね、、、

213:デフォルトの名無しさん
20/09/08 13:03:06 nmMozHDf.net
>>212
カネがあるならそうしろ
ただしCPUとメモリのバランスはダイジ
どっちかだけ突出しててもいみない

>結局生きる意味って家族
おまえのかんがえるいきるいみなんぞ
しらんがな(´・ω・`)

214:デフォルトの名無しさん
20/09/08 13:03:38 nmMozHDf.net
>>210
禁煙マラソンを手伝ってくれる会話風AIが
「薬」として承認される見込みだよなそういえば

215:デフォルトの名無しさん
20/09/08 13:16:29 5sD3BDN1.net
>>213
人間はそうでしょ
群れの生き物だよ

216:デフォルトの名無しさん
20/09/08 13:24:06 HYZN+BkE.net
>>215
そういう話がしたいなら、どこか他の適切な場所を探せ

217:デフォルトの名無しさん
20/09/08 16:25:48.88 A9tDQNJb.net
いつの間にかどこかのIT糖質おじさんみたいなのが増えてやがる

218:デフォルトの名無しさん
20/09/08 17:46:19.22 pnzQIZM7.net
スクール的なとこでPHPを学んで、これ市場価値低そうだなって思ったのでpythonを学ぼうと思ってます
pythonとPHPの違いはなんですか?

219:デフォルトの名無しさん
20/09/08 18:26:35.77 n7hqlUV4.net
機械学習やAI関連のライブラリが豊富なのがpython
web開発に適してるのもpython
上位互換ということです

220:デフォルトの名無しさん
20/09/08 19:03:32 nmMozHDf.net
>>218
中毒性とあいまいさに違いがある

ユルユルガバガバなのでそのユルさに一度ハマってしまったヤツは
二度と使い物にならないというのがPHP

インデントが崩れたらチヌ程度にきっちりしてるのがPython

221:デフォルトの名無しさん
20/09/08 19:05:18.28 WZPosmVg.net
>>218 PHP は、HTML を簡単に草プログラムの中に取り込むための専用ツール。
Pythonは、汎用プログラミングツール

222:デフォルトの名無しさん
20/09/08 19:36:10.16 AEfmYv5Y.net
あのーDockerってたとえばまっさらなパソコンにPythonのイメージをもってきてコンテナにいれると自動でPythonの本体とかダウンロードしてつかえるようにしてくれるの?
もしそうならものすごくべんりだよね?

223:デフォルトの名無しさん
20/09/08 20:33:07.59 619fqzmi.net
親.pyで子.pyをimportしました
子.pyではimportしていないはずのモジュールAが使えました
どうやら親.pyでモジュールAをimportしていたので子.pyでも使えたようです
しかし、子.py内でもモジュールAをimportしておきたいのですが
そういう重複importは避けた方が良いのでしょうか?

224:デフォルトの名無しさん
20/09/08 21:11:34.98 dd3/c9tT.net
pythonは自動で避けてくれる
C言語のようなインクルードガードは不要
なんでバンバン重複していい

225:デフォルトの名無しさん
20/09/08 21:54:54 619fqzmi.net
なるほどありがとうございました >>224

226:デフォルトの名無しさん
20/09/09 15:07:37.15 6rZ+7cN5.net
>>169
レスありがとうございます。
いえ、違います。
プログラムの実行中に再度引数を渡して実行するということです。

227:デフォルトの名無しさん
20/09/09 15:10:33.28 Q3rlglmo.net
>>226
具体的に何がしたいのか、全く見えない。
実際にやりたいことの具体例を示してくれ。

228:デフォルトの名無しさん
20/09/09 15:36:58 ZqIXdkAP.net
URLリンク(stackoverrun.com)
こんなの?途中終了出来るスレッド化のことでは?

229:デフォルトの名無しさん
20/09/09 16:24:42.51 9MaZHLtp.net
単にinput関数がうまく使えてないって話じゃないかな。初心者スレだし

230:デフォルトの名無しさん
20/09/09 16:38:10 NVTjoST+.net
>>226
やりたい事が謎過ぎる
イメージ的には
1:コマンドラインに数値を2個入れる
2:計算結果が返ってくる
3:もう一回数値を2個入れる
4:計算結果が再度返ってくる
っていう感じか?(参考書とかでよくある奴)

この場合だったらwhileでループさせて
input関数で入力受取→関数に引数渡す→結果を表示
っていう風に作れるけど

231:デフォルトの名無しさん
20/09/09 19:16:33.84 6rZ+7cN5.net
>>227
>>230
現状で可能なことと実現したいことは下記の通りです
【概要】
・iPhoneにPythonを入れて開発中
・iOSでPythonファイルをソケット通信して実行しているが、何百回も
ソケット通信の終了・sys.exit()による終了をしているとiPhoneが再起動してしまう
・Pythonファイルのコードの中のみでwhile文を繰り返して処理する分には正常に動作し続ける
・ただしPythonのみだと断続的に変わる値を受け渡せないのでタップ座標が固定されてしまう
・そこでiOSでPythonファイルを実行中に、リアルタイムで実行中にPythonファイルに値を受け渡せたら正常に実行できるはず
・Objective-Cファイルからコマンドライン引数にてPythonに値を下記のように移すのには成功済み
args = sys.argv
x = float(args[1])
y = float(args[2])
【目標】
・Objective-CからPythonファイルを実行中にinput()関数に似た形でx, yの値をPythonファイルに受け渡すこと

よろしくお願いします。

232:デフォルトの名無しさん
20/09/10 01:29:25.22 nq0Xw6A6.net
()で囲まれた文字列をタプルにする方法ってないかしら
"('aaa','bbb')"の文字列を tuple にしたい

233:デフォルトの名無しさん
20/09/10 01:37:57.37 liDa04ql.net
そーゆう関数書けばええやん

234:デフォルトの名無しさん
20/09/10 02:01:57.47 2mRTGo4r.net
>>231
>・ただしPythonのみだと断続的に変わる値を受け渡せないのでタップ座標が固定されてしまう
ここの考え方がおかしいな、別にそんな事はない
以下の順に検証してみて欲しい
1:PythonでWhileループでタップした座標を表示するプログラムを作る
 タップ→表示→タップ→表示……っていうループになるように
2:1で作ったプログラムに、関数を呼び出す形で実装する
 タップ→関数呼出し→タップ→関数呼出し
何か無意味に無茶な事をやろうとしてるように見える

235:デフォルトの名無しさん
20/09/10 02:25:19.38 5AR8xD3x.net
>>232
eval

236:デフォルトの名無しさん
20/09/10 02:53:39.03 2kIS9tuu.net
>>235
それだそれ、前も使ったことあったのに忘れてた
でも手順変えてもう必要なくなっちゃった

237:デフォルトの名無しさん
20/09/10 06:32:35 5t4WOT2m.net
>>234
レスありがとうございます
関数呼び出しをすればいいんですね
試してみます
またお聞きするかもしれません

238:デフォルトの名無しさん
20/09/10 10:28:19.82 DgZK2/q+.net
youtubeのスクレイピングはphpとpythonどっちが適しますか?

239:デフォルトの名無しさん
20/09/10 10:49:44 liDa04ql.net
COBOLがいいよ

240:デフォルトの名無しさん
20/09/10 10:56:52 /szmk+A6.net
なにいってるだ
アセンブラさいつよだろ

241:デフォルトの名無しさん
20/09/10 11:04:56.96 5t4WOT2m.net
冗談はおいといて、その2つならPythonの方がいいよ
Pythonはスクレイピングしやすいから

242:デフォルトの名無しさん
20/09/10 11:11:27.35 DgZK2/q+.net
サーバまで考えるとphpになるんでしょうかね

243:デフォルトの名無しさん
20/09/10 11:46:45.06 liDa04ql.net
は?Ruby1択だろ

244:デフォルトの名無しさん
20/09/10 12:10:14 /szmk+A6.net
ぱぁぁぁぁる!
5chもぱーるでうごいています

245:デフォルトの名無しさん
20/09/10 12:49:40.35 /arv21np.net
youtubeぐらいならどっちでも
スクレイピングするならライブラリが揃ってるPythonが良いというのは定説
で、どっかのレンタルサーバ借りて動かす場合は
スクレイピングするんだったら結局のところ自分でrootもっててコンソールで自由に環境構築できるようなとこレンタルすると思うから
どっちでもかまわないと思う
ユーザー画面をPHPで作りたい場合でも、PythonでスクレイピングしてPHPで結果表示したっていいんだしな
あと、どうしても無料でやりたいって事ならPHPしかない
PHP+MySQLなら無料レンタルあるけど、Pythonは無料レンタルないんじゃないか?
Pythonやろうっていう人はだいたいAWSでしょ

246:デフォルトの名無しさん
20/09/10 13:58:08 wLTbsCEV.net
>>245 は? 自分でインストールすれば良いじゃん。

247:デフォルトの名無しさん
20/09/10 14:11:54.27 6BybGWmS.net
>>238
スクレイピングするならまずはJavaScript
Pythonは旧式のライブラリしかないし言語機能も不足してるから
データ分析と組み合わせたスクレイピング以外では積極的に使う理由はない

248:デフォルトの名無しさん
20/09/10 15:45:46.89 /szmk+A6.net
>>245
Python動いて無料のレンタル、あるよ?

249:デフォルトの名無しさん
20/09/10 15:58:22 ZI60L3FC.net
Pythonってレンタルで動かさないとダメなん?

250:デフォルトの名無しさん
20/09/10 16:10:17 /szmk+A6.net
別に自前でもいいが
最悪、PCが文字通り炎上する。

251:デフォルトの名無しさん
20/09/10 17:04:54.28 DgZK2/q+.net
>>247
phpはだめですか?
データ分析はやるつもりです
チャンネルの分析というか

252:デフォルトの名無しさん
20/09/10 17:13:24.14 DgZK2/q+.net
何のクソゲー作ればいいですか?

253:デフォルトの名無しさん
20/09/10 17:48:37 rLZBXCmM.net
ドコモロ

254:デフォルトの名無しさん
20/09/10 18:35:28 /szmk+A6.net
>>253
Ω\ζ°)チーン

255:デフォルトの名無しさん
20/09/10 18:58:28.90 ypm5ktrY.net
【検証】現役プログラマーは30万円の案件を何時間で出来るのか?
URLリンク(www.youtube.com)
エンジニアチャンネル粟島が、Ruby, YouTube API を使って、動画の情報を集める。
1時間で作ったので、時給30万円!
凡才プログラマーKBOY が、これに異を唱えて、情報を集めている
結局、30人ぐらいが応募して、数千円になってしまったらしい

256:デフォルトの名無しさん
20/09/10 19:02:12.69 xgcscVfX.net
ガチャ自動で回してくれるらしいね

257:デフォルトの名無しさん
20/09/10 20:02:37 1NNvH1wy.net
コーディングが1時間で終わっても検証やら仕様書書きやら
サポートやらで1週間じゃ終わらないよ。

258:デフォルトの名無しさん
20/09/11 00:33:21.50 NgiMWgk5.net
Pandas をインストールしたいのですが
10.0C++を要求する旨のエラーがでます。
何とかC++をインストールせずに
Pandasをインストールできないでしょうか。
numpyはネットにexeがあったのでできました。

259:デフォルトの名無しさん
20/09/11 00:46:04.03 mO/56zJ0.net
>>258
>何とかC++をインストールせずに
>Pandasをインストールできないでしょうか
必要な外部ライブラリ無しでどうやって使う気やねん

260:デフォルトの名無しさん
20/09/11 06:15:24.63 /cTVelwp.net
pandasを他の言語で書き直せば行けるぞ

261:デフォルトの名無しさん
20/09/11 07:32:47.73 mXo424tk.net
phpはだめなのか
スクレイピング

262:デフォルトの名無しさん
20/09/11 12:55:32.77 6t8AbGYw.net
>>255
こういうのおもしろいね

263:デフォルトの名無しさん
20/09/11 14:42:27.29 cXwFx1fL.net
ただのアフィカス

264:デフォルトの名無しさん
20/09/11 18:20:56.53 ilkv1Jme.net
cythonのインストールでvcvarsall.batがないといわれます。
実際にどこにもないのですが
2010年のvcredist_x86.exeを、実行しても
vcvarsall.batが作られません。
vcredist_x86.exeでは作られないのでしょうか

265:デフォルトの名無しさん
20/09/11 19:16:10.44 y+ypdiKB.net
>>264
いわゆるランタイムじゃだめ
Visual StudioをC++を有効にしてインストールするか
VSのIDEが必要ないならBuild Tools for Visual Studioを入れる

266:デフォルトの名無しさん
20/09/11 21:36:31.49 .net
pysimpleguiでタブの中にタブ
つまりsg.TabGroupのsg.Tabの中にsg.TabGroupをいれてみましたがエラーがでてしまいました
単にタブの入れ子は対応していないということでしょうか?

267:デフォルトの名無しさん
20/09/11 23:09:41.39 .net
すいません タブの入れ子、普通にできました
URLリンク(ideone.com)
配列の階層を間違っていたようです
ややこしいですね

268:デフォルトの名無しさん
20/09/12 12:48:19.27 wTmALidH.net
conda installの後にたまに-q -y -cてついてるけど
それぞれの意味て何ですか??

269:デフォルトの名無しさん
20/09/12 13:20:00.76 fXxqJwNP.net
>>268
ggrks

270:デフォルトの名無しさん
20/09/12 13:42:51.47 MKWS1QnL.net
install時の-qなら9割方quiet
UNIX作法ではそうなってる
つまりpythonでは無い方面の知識が必要になる

271:デフォルトの名無しさん
20/09/12 19:20:52.50 wTmALidH.net
検索しても出てこないのでここに来たんですが
ここの人じゃわからないてことですか?

272:デフォルトの名無しさん
20/09/12 19:33:26.96 zYu8A9Yq.net
単にネット初心者でググレカスを使ってみたかっただけなので気になさらぬよう

273:デフォルトの名無しさん
20/09/12 19:36:06.71 +8/TrSJr.net
>>271
まずヘルプを読まないのはあなたが馬鹿だからですか?

274:デフォルトの名無しさん
20/09/12 20:21:04.63 fXxqJwNP.net
>>273
ヒント書かれてるのにわからないから馬鹿なんだと思うよ

275:デフォルトの名無しさん
20/09/12 20:43:57.78 wTmALidH.net
試してごめんね
お前らはわからないとすぐこれだからな
-c command 内の Python コード実行
-q copyright 、バージョンメッセージ非表示
-y y/nのy実行

276:デフォルトの名無しさん
20/09/12 22:08:30.15 5OSrW3Ue.net
恥ずかしい捨て台詞ですね

277:デフォルトの名無しさん
20/09/13 00:41:18.46 MUdvkH6e.net
恥の概念があればの話だろう?

278:デフォルトの名無しさん
20/09/13 08:34:39.79 ywuv6TmW.net
初心者スレの回答者も初心者だった件

279:デフォルトの名無しさん
20/09/13 08:47:58.56 Xp7zp8nz.net
「ここの回答者は俺の質問が高度すぎて答えられなかったんだ」

280:デフォルトの名無しさん
20/09/13 15:21:00.53 6vUb+cVF.net
>>271
マイナス付けると検索では除外になっちゃうからな。

281:デフォルトの名無しさん
20/09/13 19:21:22.42 MUdvkH6e.net
1に書いておくべきはググり方

282:デフォルトの名無しさん
20/09/14 06:43:06.69 +5bseuUi.net
それこそまずググり方をググれってはなしだなw

283:デフォルトの名無しさん
20/09/14 07:26:03.00 mntufWpo.net
scikit-learnの勉強をしていて学習速度の遅さに絶望しました><
GPUの購入を検討してるのですがGPUが使えるおすすめのライブラリを教えてください。。。

284:デフォルトの名無しさん
20/09/14 08:17:16.24 4ffME/7P.net
scikit-learnでdnnやるくらいならpytorchやっとけ
nvidiaのcuda10.1以上使えるgpu買って
cpuがintel avx2以上対応ならgpu買う前にanacondaのscikit-learnがVanillaよりは速い仕様と話題

285:デフォルトの名無しさん
20/09/14 08:36:59.52 mntufWpo.net
ありがとうございます。
pytorchって古典的な機械学習もできるんでしょうか?
サポートベクターマシンなどの…。
CPUでもGPUより早くなる事もあるんですね。
ディープラーニングじゃない場合はGPUの恩恵があまりないものなんですかね。

286:デフォルトの名無しさん
20/09/14 10:30:12.03 W625rfd8.net
>>285
古典的な機械学習のためのscikit-learnだよ

287:デフォルトの名無しさん
20/09/14 11:01:39.89 mntufWpo.net
ありがとうございます。
古典的な機械学習はscikit-learnなんですね。

288:デフォルトの名無しさん
20/09/14 11:04:39.65 mntufWpo.net
scikit-learnの学習速度を上げたい場合は
よいCPUを買うしかないのですかね。。。
scikit-learnはGUPに対応してないですもんね。

289:デフォルトの名無しさん
20/09/14 12:20:27.48 B6QwJcpO.net
超初心者とかウソかよ
x + y をコンソールに表示したいんだけどどう書いたらいいんですか?
ぐらいのレベルじゃないと超初心者とはいわないだろ

290:デフォルトの名無しさん
20/09/14 12:47:56.74 +5bseuUi.net
C(+はつかない)の頃やったなぁ
AAでsin関数を表現する とか

291:デフォルトの名無しさん
20/09/14 13:38:38.44 4bu4pE1e.net
def self(name:str=None, age:int=None) -> str:
_print(type(name))
_print(type(age))
_if name != None and age != None:
__return f'name = {name}, age = {age}'
_else:
__return 'error'
print( self('Tom', '30') )
関数アノテーションをやってみたのですが
エラーを吐くわけではないんですね
def self()内で型エラーを吐くような書き方はないのでしょうか

292:デフォルトの名無しさん
20/09/14 13:44:53.72 2Xeymtp8.net
CPUでそこそこ学習速度が速いのがいいならlightGBMとか使えば?
今時プレーンなSVMなんて覚えても使うところないよ

293:デフォルトの名無しさん
20/09/14 14:18:16.65 zNKtsudb.net
>>291
returnじゃなくて
raise TypeError("~~")すれば?

294:デフォルトの名無しさん
20/09/14 14:35:37.66 PLa0+BdU.net
>>293
まさかとは思いますが
if type()で引っかかった時にraiseするってことじゃないですよね?

295:デフォルトの名無しさん
20/09/14 14:37:15.79 Mar3sHY8.net
質問です
実行中のPythonを終わらせるコマンドを教えてください
usr/bin/python3.7が動いている前提です

296:デフォルトの名無しさん
20/09/14 14:38:03.44 vsb9miei.net
Ctr+ C

297:デフォルトの名無しさん
20/09/14 14:41:22.75 Mar3sHY8.net
ご回答ありがとうございます
実はiPhoneで実行しています
ctr+cはできません

298:デフォルトの名無しさん
20/09/14 14:50:57.94 XzxDslqo.net
1万行くらい要素を持ってるリストが有って
その中からある数百個だけを等間隔に抜き出したいのですがそういうライブラリとかないですかね?

299:デフォルトの名無しさん
20/09/14 15:23:08.62 Mar3sHY8.net
自己解決しました

300:デフォルトの名無しさん
20/09/14 15:32:43.03 dr1ZmQsx.net
質問したらどうやって解決したのか書くのが礼儀だぜ
bigdata[::N]

301:デフォルトの名無しさん
20/09/14 15:38:19.63 Mar3sHY8.net
>>300
それが人にものを聞く態度か?
立場をわきまえろ

302:デフォルトの名無しさん
20/09/14 15:40:49.94 ipT2xwzH.net
なにこいつ。自分に言ってるの?

303:デフォルトの名無しさん
20/09/14 15:42:51.00 cPMWwGlk.net
半沢直樹の見過ぎ

304:デフォルトの名無しさん
20/09/14 16:11:11.94 .net
ローカルサーバー限定で使う私的webアプリを作ろうと思うのですが
そういうときはvirtualBOXなりで極端な話、1プロジェクトにつき1仮想環境
みたいにした方が良いのでしょうか?

305:デフォルトの名無しさん
20/09/14 17:04:18.69 Mdk6A/W+.net
そこでdockerですよ

306:デフォルトの名無しさん
20/09/14 17:17:46.83 .net
異なるゲートウェイをそれぞれコンテナ1コンテナ2…に振り分ける
みたいなことはできるんでしょうかね 調べてみます
ありがとうございました

307:デフォルトの名無しさん
20/09/14 18:01:49.66 VTu6VUUD.net
ドッカー

308:デフォルトの名無しさん
20/09/14 18:22:29.15 .net
@classmethodをざっくり調べてみたのですが
使いどころがいまいちわかりませんでした
(1)@classmethodをつけて、インスタンスのみで使う
(2)@classmethodをつけて、インスタンス以外でも使う(例 クラス名.メソッド())
(3)@classmethodをつけず、インスタンスのみで使う
(4)@classmethodをつけず、インスタンス以外でも使う(例 クラス名.メソッド(クラス名))
URLリンク(ideone.com)
(説明のためでコード内容に深い意味はありません)
(1)の場合、selfから__xや__yを参照すると属性エラーが出ました
それは、@classmethodを付加したメソッド内部の処理では
__init__で設定した初期値を扱えない、ということを意味しそうな気がするのですが
何のために?とモヤモヤしています
(h.sum(h.x, h.y)のようにインスタンスのときは明示的にゲッターを使えるため・・?)

309:デフォルトの名無しさん
20/09/14 18:26:56.68 BBBuuWZP.net
>>301
snks💩

310:デフォルトの名無しさん
20/09/14 19:14:15.49 FNQHU4IS.net
コミュニケーション取ってやるより
自分に合う本を1冊やり通す方がいいと思う

311:デフォルトの名無しさん
20/09/14 20:20:04.98 yN7C/8Wk.net
なぜどっちもやるという発想がないのか

312:デフォルトの名無しさん
20/09/14 20:50:11.79 K/D9SivK.net
>>308
クラスメソッドをクラスインスタンスから呼び出したときに第1引数に自動的に挿入されるのはクラスオブジェクト(その例ならHoge)なので、クラスメソッドの第1引数は、慣用的には(selfではなく)clsと書く。
__init__で設定されるのはクラスインスタンスの属性x, yであり、その例のクラスメソッドsumは(クラスインスタンスの属性x, yではなく)クラスの属性x, yの合計を返そうとするので、エラーになる……ということかと。

313:デフォルトの名無しさん
20/09/14 21:19:59.21 .net
>>312
>(その例ならHoge)
なるほど
インスタンス化しようがしまいがHogeを返してたのですね
( selfと書いてしまっていたので何かしらで参照できなくなったのかと勘違いしてました)
メソッドをクラスとは別々に買いてもほぼ同じだがクラスに関連はさせておきたい的なときに使う感じですかね
効果的に使えるかは未だにわかりませんがすっきりはしました ありがとうございます

314:デフォルトの名無しさん
20/09/14 21:23:57.49 Cmuul5nK.net
key = 'my_var'
value = 1.234
formatted = f'{key!r:<10} ={value:.2f}'
このなかで {key!r:<10}の !r ってどういう意味なんですか?

315:デフォルトの名無しさん
20/09/14 21:56:28.48 lpza49Cy.net
>>314
リファレンス読むといいよ
URLリンク(docs.python.org)
クッソわかりにくいけどね

316:デフォルトの名無しさん
20/09/14 23:53:23.11 Cmuul5nK.net
>>315
ありがとう。repr()を呼び出すのか。

317:デフォルトの名無しさん
20/09/15 14:33:13.83 i/gZOuAl.net
>>308
使いどころが判らないってことは君にはまだ要らない機能だから気にすんな
無理に使い方だけ覚えても身に着かない

318:デフォルトの名無しさん
20/09/15 14:37:38.03 7mk6H/Gy.net
なにこの上から目線

319:デフォルトの名無しさん
20/09/15 14:48:37.29 5Tkqj11B.net
超初心者スレでイキってるぐらいなんだから察してあげよ

320:デフォルトの名無しさん
20/09/15 19:26:48.17 j3VxObO1.net
この初心者スレに良心はいないからな
日頃のストレスを発散してる底辺エンジニアの集まりだから
質問ならブログのコメント欄にした方がましだぞ
ここは雑談スレ

321:デフォルトの名無しさん
20/09/15 21:47:42.96 guIP9XHn.net
剰余計算なんですけど、-1%4で3が返ってくるのはなぜですか?-1にならない
リファレンスによると除数の符号に合わせるくらいしかpython特有の仕様はないみたいなんですけども
URLリンク(docs.python.org)

322:デフォルトの名無しさん
20/09/15 21:53:11.88 guIP9XHn.net
自決しました

323:デフォルトの名無しさん
20/09/15 22:11:39.58 h2jaRn2Q.net
南無

324:デフォルトの名無しさん
20/09/16 07:09:03.37 9UY6saq8.net
>>321-323
ちょwwwwあさからワロラサレタ(・∀・)wwwww

325:デフォルトの名無しさん
20/09/16 10:29:30.30 l4YX/vwQ.net
5 % 4 = 1
4 % 4 = 0
3 % 4 = 3
2 % 4 = 2
1 % 4 = 1
0 % 4 = 0
-1 % 4 = 3
-2 % 4 = 2
-3 % 4 = 1
-4 % 4 = 0
-5 % 4 = 3

326:デフォルトの名無しさん
20/09/16 13:05:00.72 FUWyudQm.net
被除数が負の剰余計算は言語ごとにまちまちなんだよね

327:デフォルトの名無しさん
20/09/16 13:33:17.90 S7o9+TjI.net
クソチョンbot君
強姦しちゃダメよ!

328:デフォルトの名無しさん
20/09/16 20:11:32.53 Bg8Dtws9.net
その者負の剰余取るべからず
村に伝わる言い伝えです

329:デフォルトの名無しさん
20/09/16 20:16:02.82 9UY6saq8.net
>>325-326
ホッホー(・∀・)
>>328
wwwww

330:デフォルトの名無しさん
20/09/17 01:36:10.68 xSs3zGae.net
プログラミング初心者です。
スレの勢いやTwitterのトレンドを見る限り、Python、JavaScript、VBAが最強であることがわかりました。
この3つ言語の中でもっとも最強なのはどれでしょうか?
これからその言語一本でプログラマーを目指したいと思います。

331:デフォルトの名無しさん
20/09/17 01:39:10.88 d/I2pB16.net
バカな考えはやめれ

332:デフォルトの名無しさん
20/09/17 01:45:00.93 xSs3zGae.net
>>331
本気です。まじめなアドバイスをお願いします。

333:デフォルトの名無しさん
20/09/17 01:54:16.17 KWGgCUxk.net
これからの時代はRustだよ

334:デフォルトの名無しさん
20/09/17 01:56:27.94 d/I2pB16.net
>>332
最強の言語なんてないし、言語ひとつしかできないようじゃプロとしてやっていけない。
入り口としては何でもいいから自分に分かりやすそうなものから手をつけろ。どうせそのうち他の言語もやることになるから最初の言語の選択で失敗したらとか気にするな。

335:デフォルトの名無しさん
20/09/17 02:01:13.72 xSs3zGae.net
>>333
Rustが最強なんですね。どの辺が最強なのか詳細をいただけると助かります。
>>334
プロになるには何言語も習得しないと飯は食えないもんですか。
大変な道のりですね。

336:デフォルトの名無しさん
20/09/17 09:20:44.12 XeYytAmk.net
マシン語最強

337:デフォルトの名無しさん
20/09/17 09:59:39.24 v24DPghR.net
日本と世界じゃ最強が違うからなあ

338:デフォルトの名無しさん
20/09/17 10:28:10.81 1zO/WKqm.net
>>330
> スレの勢いやTwitterのトレンド
これで最強と判断するのがおかしい
そもそもお前の言う最強って何よ?

339:デフォルトの名無しさん
20/09/17 11:38:48.35 4OVOgPOk.net
日本人ならVBAできて当たり前
VBAでできないことはほぼない

340:デフォルトの名無しさん
20/09/17 11:53:23.37 FJaokp+J.net
>>330 その3つの中ではPython が一番言語として体系だってる。
最初に学ぶのは、Python かC/ C++ の2択。 入りやすいのは Python

341:デフォルトの名無しさん
20/09/17 12:32:02.64 NHfa1bvj.net
YouTube で有名な雑食系エンジニア・KENTA は、
初心者が進む道を、サーバー側言語のRuby → Go を王道としてる
この2つ以外は、出てこない
GUI 系は、画面の手直しなどで、工数がかさむ。
C#, dot.net などのWindows 系は、いらない。
Java などの土方系も、いらない。
C/C++ などのポインタ系や、ハードウェアの仕組みなども、いらない。
Elixir, Rust は、普及へのchasm・溝を超えられなかった
言語よりも、Docker, Kubernetes, AWS などの、サーバー構築・新規案件を重視する。
上流工程・新規案件の方が、価格交渉力が強いから。
一方、下流工程・保守案件は低価格しかない

342:デフォルトの名無しさん
20/09/17 13:14:23.67 OW2OZx8D.net
Python スレだから Python 薦めるけど
他には C/C++ や Erlang が勉強用にはお薦め
javascript や VBA は雑魚
うby は論外

343:デフォルトの名無しさん
20/09/17 13:44:28.98 xSs3zGae.net
>>338
10年飯が食えて、将来性のある言語がいいですね。
>>339
VBAができないとプログラマとしては失格ですか。
>>340
やはりPythonが最強なんですね。
>>341
Rubyだけはあかんと聞きましたが最強なんですね。
>>342
やはりPythonが最強ですか。
Pythonをすすめる方が多いのでとりあえずPythonを極めて
人工知能を作ってみます。他の言語は人工知能に翻訳させれば覚えなくてもいけないんですかね?

344:デフォルトの名無しさん
20/09/17 13:51:18.41 4OVOgPOk.net
>>343
そうだよ
人工知能が他の言語に訳してくれるからpython以外やらなくていい

345:デフォルトの名無しさん
20/09/17 13:53:05.18 xSs3zGae.net
>>344
やっぱりPython最強なんですね。
ディープラーニングを極めて面倒なことはAIにすべて任せるのが
賢い選択かもしれませんね。

346:デフォルトの名無しさん
20/09/17 14:01:27.32 RGyLISvM.net
>>345
それがいい
ディープラーニングを極めれば簡単な仕事は全部AIがやってくれるようになるよ
現に俺はもう脱サラしてAIに労働させてる
ちなみにこの書き込みも機械学習が生成したテキストねw

347:デフォルトの名無しさん
20/09/17 14:01:53.59 4OVOgPOk.net
>>345
rubyは特殊な性癖を持つようになるから手を出してはいけない
pythonを選択したキミは人生勝ち組の切符を手に入れたも同然
全ジャバパーがキミにひれ伏す時代もすぐそこだよ

348:デフォルトの名無しさん
20/09/17 14:19:42.04 xSs3zGae.net
>>346
すごいですね。
ディープラーニングはどのライブラリ使ってますか?
おすすめがあったら教えてください。
>>347
rubyは避けたいと思います。
ありがとう。

349:デフォルトの名無しさん
20/09/17 14:54:45.85 Wtt+0SS3.net
プログラミング初心者が独学でPython始めようと思うなら
まず最初にチュートリアルを1~2時間以内で3~5ページは読んでみること
URLリンク(docs.python.org)
9割程度理解できるようならPythonを独学で学ぶ適性があるのでそのまま続けるといい
それ未満なら独学で学ぶ適性はない可能性が高いので
もっと平易なチュートリアルが公式/準公式で整備された言語を選択したほうがいい

350:デフォルトの名無しさん
20/09/17 15:09:43.71 xSs3zGae.net
>>349
ありがとうございます。
勉強してみます。

351:デフォルトの名無しさん
20/09/17 17:07:58.95 HUJq9ozr.net
ジャバパーの響きにウケる
それにしても初心者スレきといて言語を極めるとかすげーなw

352:デフォルトの名無しさん
20/09/17 17:08:39.53 HUJq9ozr.net
>>346
ワロタ

353:デフォルトの名無しさん
20/09/17 17:20:51.25 d/I2pB16.net
>>351
やたら最強を気にするところもあわせて、小学生男子のような少年の心の持ち主なんだろう

354:デフォルトの名無しさん
20/09/17 17:40:40.54 ZbH9ip+7.net
>>351
同意w
ジャババー(・∀・)ワロターヨ
>>353
www
+1 イイネ!!(・∀・)

355:デフォルトの名無しさん
20/09/17 18:35:03.15 rZMCn35E.net
何も分からない→完全に理解した→何も分からない

356:デフォルトの名無しさん
20/09/17 21:11:13.97 7j2quZ/b.net
>>339
日本製でもないのになんで

357:デフォルトの名無しさん
20/09/18 02:51:48.33 nHiE2bT+.net
>>.349 公式チュートリアルが難しいと思ったら、簡単な入門書なり何なり書籍でもオンラインでも山のように揃ってるのがPuthon の良い所。
別の言語に行く必要はない。

358:デフォルトの名無しさん
20/09/18 05:07:44.31 xC/yLuHD.net
numpyで二次元配列の要素をシャッフルしたい。
頑張ってみたんですけどちゃんとよそがシャッフルされずに
おかしな挙動をします。どなたかお助けください><
import numpy as np
a = np.arange(0,9).reshape(3,3)
np.random.shuffle(a)

359:デフォルトの名無しさん
20/09/18 05:09:25.92 xC/yLuHD.net
行ごとにシャッフルではなく
行列すべての要素をごちゃまぜにしたいのです。。。
お願いします><

360:デフォルトの名無しさん
20/09/18 05:33:20.00 lU2ghFJ/.net
>>358-359
aを一旦1次元9要素にひらたくしてから、シャッフルして、3×3に戻したらどーなのん
シャッフルについては「サットロのアルゴリズム」あたりで検索

361:デフォルトの名無しさん
20/09/18 05:36:49.38 xC/yLuHD.net
>>360
ありがとうございます。その方法を使わせていただきます。

362:デフォルトの名無しさん
20/09/18 08:41:54.66 TlC0qXv2.net
二次元配列ってExcelでいうと表だよね
難しい言葉使うなぁ
このスレのレベルにはまだついていけないようだ

363:デフォルトの名無しさん
20/09/18 09:05:10.86 iofKqh8s.net
>>362
プログラミングで表とか言うと逆にわかりづらい。


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