X



くだすれPython(超初心者用) その40
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2018/11/22(木) 17:09:34.92ID:JDIt5Mgb
★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず

このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その39
http://mevius.5ch.net/test/read.cgi/tech/1535064635/

◆PythonのHome Page
http://www.python.org/

◆まとめwiki
ttp://python.rdy.jp/

◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので
  こういうところ↓にはってきてください
ttp://ideone.com/      Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
0103デフォルトの名無しさん
垢版 |
2018/12/04(火) 20:05:46.71ID:VeulgD+K
Rubyのスレで淡々とやれよな…
こんな根性のやつらばっかりだから廃れるんだよ。
よそ様に迷惑かけるなんて日本人とは思えない。
0104デフォルトの名無しさん
垢版 |
2018/12/04(火) 20:12:08.28ID:9wyNuVZz
RubyガイジAI説
0107デフォルトの名無しさん
垢版 |
2018/12/05(水) 17:15:07.63ID:kX9gokKe
>>93
ゆるゆるで中でエラー出してても黙って動いて
訳の分からない結果が出力されるよりは
ちゃんとエラーとか例外吐いて止まってくれる言語の方が有難いとプロは考える
0108デフォルトの名無しさん
垢版 |
2018/12/05(水) 17:35:48.90ID:m3aTpD0U
>>87
ある箇所で発生する例外が確実に無害であると確信できるなら、全ての例外をexcept:で受けたあと、sys.exc_info()を呼んで戻り値をリストに保存する。
第三要素がtraceback型のインスタンスになっているので、tracebackモジュールの関数で適当にテキスト化してログファイルにでも書き出せばいい。
0109デフォルトの名無しさん
垢版 |
2018/12/05(水) 17:52:30.65ID:xYhP2Ga4
>>24
本環境にインタプリタ一つでやってる
pipで別のバージョン要求されても無視オプション
ただでさえ深い所にあるsite-packages/に差分増えるとか嫌すぎる
Pythonも3.6/に入ってたから、3.7に移行するともっとカオスになりそう
ということで全て~/site-packages/に移した
ずっとこれで行くと思う

問答無用モードのpipで入れても起動するときにバージョンで弾く奴も居るけど、__init__.pyあたりに判定コードがあるので消す
本当にバージョン依存のある正当な要求でも、例外起きた所に飛んで弄ればなんとかなる
(サイレントバグは知らん)
2.7で更新止まってる奴の改修もそんな面倒ではない
めっちゃ個人用だけど、ライブラリイジイジするのも勉強になる
0110デフォルトの名無しさん
垢版 |
2018/12/05(水) 18:02:36.34ID:xYhP2Ga4
無視オプションしても変なフォルダ増えてる事があるから安全ではないかな…
バックアップは取っとこう

本当はクローンしてきてコードのインポート回り見てから、必要でない物をsetup.pyやMakefile,requirementsから消すべきか
ピュアPythonならコピペだけど、こっちでバイナリ作るパッケは面倒
0111デフォルトの名無しさん
垢版 |
2018/12/05(水) 18:12:11.17ID:xYhP2Ga4
数百行のしょぼいコードでもパッケ管理リスト埋めるのも嫌だ、潔癖症だろうか
公式docでしばしばレシピ引用してるActiveStateよいよね、今は全然Activeじゃないけど…
こういう気軽にブラウジングしながらスニペット手に入るサイトって他に無いだろうかね?
ロゼッタコードも良いとこ

短いから、エディタと並べて解釈しながら自分流に書き直してライセンス汚染を防いでる気になってる
だ、大丈夫だろう多分…
0112デフォルトの名無しさん
垢版 |
2018/12/05(水) 18:17:55.34ID:ZfW/4emJ
>>107
どっちかではなく、使い勝手次第でどちらもあると良くない?
デバッグの時はそれでないと困る ここには同意する
しかし再現性の乏しいエラーで止まるとそのたびにリセットが必要になるとか実用上困る
かといって100%確実に動作するまで利用できないのは不便
例えばだけど自作で液晶のIRリモコン作ったんだけど、下手にバグで止まるとそのたびにリセットが必要になり面倒
しかし、バグを無視してくれるなら2回押すだけで何事もなかったように動作してくれるとかね
特に再現性の乏しいバグだとデバグのコストの方が大きくなる気がする
プロ兼経営者はこのようには考えないの?

>>108
ありがとう
0114デフォルトの名無しさん
垢版 |
2018/12/06(木) 08:14:25.79ID:nonVVsji
>>111
VSCode の拡張機能に、Python スニペットは無いの?
0118デフォルトの名無しさん
垢版 |
2018/12/06(木) 18:23:28.03ID:mW4DcY1D
>>117
大量にあるならデバグしっかりしろって話
問題として挙げてるのは通常だと発生しないレベルの話ね
0119工学部電気学徒
垢版 |
2018/12/06(木) 20:47:55.58ID:b4ZEnh8O
大学でやっている教科書以外に、
今は「わかるpython」勉強中
0122工学部生
垢版 |
2018/12/06(木) 21:36:48.18ID:b4ZEnh8O
〜Python[リスト]〜

a=[10,22,40,45]
a[0]
10
a[3]
45


a=[10,22,30,45]
a[1]=555
a
[10,555,30,45]

#リストの長さを求める
a=[1,2,3,4,5,6,7]
len[a]
7
b=[0,2,4,6]
len[b]
4
0124デフォルトの名無しさん
垢版 |
2018/12/06(木) 22:41:28.87ID:LqRlvnk/
そもそもウンコスクリプトで書いてるのにでたらめもへったくれもない
ウンコスクリプト自体がでたらめだからな
0125デフォルトの名無しさん
垢版 |
2018/12/06(木) 22:47:29.49ID:z6DmJ1sW
>>118
>通常だと発生しない
この判断が謎基準あるいはお前基準だろ

とりあえずおまえは自家消費以上のことはすんな
ネットで成果を公開とか迷惑ンゴ
0127デフォルトの名無しさん
垢版 |
2018/12/06(木) 23:02:45.95ID:mW4DcY1D
>>125
ごめん
プロ兼経営者がどのように考えているか、それが知りたいんだわ
あと、ソースは昔から公開してるけど使う使わないは個人の自由
使いたい人が判断したらいい
ただ、ちょっと古い家電とかリモコン製造中止で、買い替え+工賃で30万とか普通にあるけどな
0128デフォルトの名無しさん
垢版 |
2018/12/06(木) 23:41:25.80ID:DW25EsLl
>>127
再現性の乏しいバグってのが何を指しているのかわからん。バグはバグ。
発生率が高かろうが低かろうが、処理続行してもいいのは想定内かつ安全な例外だけだよ。
自分にとって想定外なんてのは他人にとっては想定内で、単に自分に技術がないだけと思うべし。
本当にどうしようもないエラーの場合は、プログラムは落として、プログラム外からインテグリティチェックをかけてから再起動するような設計にすること。これは例外で握りつぶしてはいけない。
本当にどうしようもないエラーってのは、回路に蛾がはさまって短絡したとかそういうのね。
0129デフォルトの名無しさん
垢版 |
2018/12/07(金) 08:48:23.89ID:6Y22yxam
超初心者だからスプリクトの1行ごとにコメントと改行を入れてるんだけど
実行速度が遅くなったりしますか?
200行程度じゃ変わんないですか?
0130デフォルトの名無しさん
垢版 |
2018/12/07(金) 08:57:38.84ID:6Hs26rkM
数百メガバイトのソースコードなら何秒かかかるかも
ただしバイトコードにコンパイルする時の話で、バイトコードコンパイル後はコメントやらは消えてるから影響しない
0131デフォルトの名無しさん
垢版 |
2018/12/07(金) 09:41:26.20ID:6Y22yxam
プログラムが動いてる間は毎回コメントも認識されるんだと思ってた
最初重いだけなら思う存分コメントがかけます
ありがとう!
0134デフォルトの名無しさん
垢版 |
2018/12/07(金) 12:06:29.32ID:cSzYN2du
Ruby はインタープリタだけど、
一旦ソースコードが中間言語にコンパイルされて、仮想マシンRubyVM で実行される

だから、コンパイル時の構文解析時に、普通のコメントなどは除去する

でも、アプリ実行中にアクセス可能な、特別なコメントの書き方もあるかもしれない。
テスト用コメントなんかはそう

コメント内に、特別な記法で書いておいて、テスト可能なようにしている
0136デフォルトの名無しさん
垢版 |
2018/12/07(金) 14:43:28.58ID:sNUbvbdf
複数行コメントする方法で
'''
コメント
コメント
'''
で囲む方法があるけど、これは消えないですよね?
使わない方がいいって事ですか?
0137デフォルトの名無しさん
垢版 |
2018/12/07(金) 14:50:36.44ID:Z7BziDk3
消えるってコンパイル時にって事?
コメントは全部削除される
ってかコメントに対してパフォーマンスなんて求めるもんじゃない
0138デフォルトの名無しさん
垢版 |
2018/12/07(金) 15:39:32.47ID:mx5HXDAq
>>136
使って

コメントなんて いっぱいしておかないと。

今は至れり尽くせりにしたつもりが
1年後には言葉足らずとなり
過去の自分を呪うぞ
0139デフォルトの名無しさん
垢版 |
2018/12/07(金) 15:43:50.63ID:lkrG/qbb
>>135
+1
0140デフォルトの名無しさん
垢版 |
2018/12/07(金) 15:44:21.33ID:5EIzkXh4
コメントのせいで容量が100倍に膨れ上がったりすればコンパイルがほんのちょっと遅くなるかもしれないけど
ソース1行に対してコメント100行書くほどの文章力がない
0141デフォルトの名無しさん
垢版 |
2018/12/07(金) 15:53:34.95ID:Z7BziDk3
仮想通貨に使われる技術「ブロックチェーン」をベースにした宗教「0xΩ」の存在が発表されました。
0xΩは宗教活動をブロックチェーンを通じて行うというもので、創設者は「最高権威」という立ち位置になく、
また信仰内容は信者が変更できるという、一般的な宗教とは異なる仕組みが取られています。
https://gigazine.net/news/20180604-blockchain-crypto-cult/
0143デフォルトの名無しさん
垢版 |
2018/12/07(金) 16:07:25.88ID:6zSNRfam
どうせやから、どこの誤爆か書いとけ
0145工学部生
垢版 |
2018/12/07(金) 17:02:39.75ID:0e4YCNCN
jupiter  notebook をmyPCに入れようとしたけど、
空いているソフトがありませんとインストールエラーが出て使えなかったから
仕方なくPycharmでやってる。
0146工学部生
垢版 |
2018/12/07(金) 18:44:09.34ID:0e4YCNCN
jupiternotebookをインストールする空ファイルに、
日本語が入っているとできないので、ローマ字だけでないとできないようだから注意な。
これ豆。
0147デフォルトの名無しさん
垢版 |
2018/12/07(金) 19:32:28.38ID:Kxu7nV/X
>>136
コメントではなく文字列だからね。ちなみに代入や出力しない文字列のみを
モジュールやクラス、メソッドの先頭に書くとドキュメンテーションにもなる
これは-OOオプションやPYTHONOPTIMIZE環境変数を相当にする事で除去される
0148工学部生
垢版 |
2018/12/08(土) 00:06:31.60ID:rlsk42yo
■ワイヤレス給電ができる道路で、送電線が消え(ワイヤレス給電のコイル部分が送電線の役割も果たす)
バス、タクシー、トラック運転手やamazon、郵便配送員が自動運転化され、
ガソリンスタンドがなくなり、工場作業員(EVはモーターとバッテリーをくっつけるだけでできるので、
格段に生産工程がシンプルにできる)も自動化され、コンビニ店員もデジタル決済化で消え、
いまわしい存在が道路や街の景色から消えれば、
どれほど輝いて街の景色が見えるだろうか。


「すべては、道路をワイヤレス給電できるかどうかにかかっている」


卒論では、送電線とコイル一体化型の
道路のワイヤレス給電システム実現に向けた研究を行う可能性が高い。
0149デフォルトの名無しさん
垢版 |
2018/12/08(土) 16:35:19.54ID:S81QsiH/
ひさびさに古いpython使おうとしたらpipが実行出来なくなってた
溜めてたソース全部捨てて一から描き治すか
0151デフォルトの名無しさん
垢版 |
2018/12/08(土) 17:19:08.50ID:ZPRTf171
>>149
pip install pip --upgrade
0153デフォルトの名無しさん
垢版 |
2018/12/09(日) 02:27:33.27ID:Nv3BdDvj
ないよ
0155デフォルトの名無しさん
垢版 |
2018/12/09(日) 09:42:31.38ID:csgCMmSG
Mr. witch witch witch.
0156デフォルトの名無しさん
垢版 |
2018/12/09(日) 14:51:34.44ID:rgDJoSoN
switchは構文糖衣だし
実際それほど便利じゃないし
本気で数字で分けるだけなら
函数テーブル使った方がマシでっせ
0157デフォルトの名無しさん
垢版 |
2018/12/09(日) 18:55:00.30ID:tlVa+X2N
d = dict(状態=やること関数)
d["状態"].()
0160デフォルトの名無しさん
垢版 |
2018/12/09(日) 20:42:23.97ID:9LmYHd02
scapyのsniff使ってるとメモリ使用量が上がり続けていくんだけどこれは仕様ですか?
0161デフォルトの名無しさん
垢版 |
2018/12/10(月) 21:01:06.57ID:y3ckG4UJ
random.uniform(a, b) の説明には
a<=N<=b の範囲の乱数Nを返すとなっていますが
実際にやってみると a<=N<b のようです
いったいどちらが正しいのでしょうか?
0162デフォルトの名無しさん
垢版 |
2018/12/10(月) 21:16:29.63ID:N1Gn4Vf5
実数だからaかbとイコールになる確率ってほぼ0じゃね
a側に等号が含まれるのはどうやって調べたの?
0163デフォルトの名無しさん
垢版 |
2018/12/10(月) 21:34:16.97ID:y3ckG4UJ
>>162
a<N<bの誤りでした

int(random.uniform(0,1)*10) などとしてループを回すと0〜9の値しか出ないので質問しました
10が出る確率はかなり低いでしょうが、ごく稀にでも10が出る場合があるのなら
不具合の原因になるかもしれないので確かめたかった
0165デフォルトの名無しさん
垢版 |
2018/12/10(月) 22:09:46.52ID:ouPt/Ido
いや俺が思うにおまえがバグ
0167デフォルトの名無しさん
垢版 |
2018/12/10(月) 22:54:26.08ID:N1Gn4Vf5
>>163
理論上はa,bと等しい値がもあり得るけど、pythonは倍精度浮動小数点数を採用している
その例なら10が出る確率は1/2^64=1.8e-19だから無視できるレベル
0172デフォルトの名無しさん
垢版 |
2018/12/11(火) 11:55:21.08ID:209qjJEL
マジで

-??urllib(アップロードされた2017-06-02 07:03:37、偽装urllib3)

やった覚えがある
野良zipもpipしちゃったしどうしよう
0173デフォルトの名無しさん
垢版 |
2018/12/11(火) 12:03:09.06ID:209qjJEL
ブログで紹介されてるのをpipするなら安全ですか?
それとも毎回 xxxx virusでググるべきですか?
0174デフォルトの名無しさん
垢版 |
2018/12/11(火) 12:27:50.18ID:hyfko4Dv
本気で心配ならソースを全部読んで理解するしかない
ブログの紹介は全く関係無い
0175デフォルトの名無しさん
垢版 |
2018/12/11(火) 13:00:39.23ID:eQLW3H68
無視できるレベルωでも
仕様で=まであり得るなら
ちゃんとその場合の対処もしとけ
マーフィーの法則
0176デフォルトの名無しさん
垢版 |
2018/12/11(火) 13:01:46.05ID:eQLW3H68
>>173
毎回ソース嫁
なんのためのOSSか
0177デフォルトの名無しさん
垢版 |
2018/12/11(火) 13:54:58.97ID:7QS8GAxa
>>175は頭に隕石が落ちてきたときの対策なんかもしてるの?
0178デフォルトの名無しさん
垢版 |
2018/12/11(火) 14:09:43.15ID:eQLW3H68
>>177
どっちが確率高い?やっぱり隕石?
0181デフォルトの名無しさん
垢版 |
2018/12/11(火) 18:00:34.62ID:dUK/AO9T
むちゃめちゃめちゃくちゃクラスの説明がわかりやすいサイトはありませんか?
0183デフォルトの名無しさん
垢版 |
2018/12/11(火) 18:45:10.90ID:7MI0vuCf
C やったことあるひとなら

class は struct FILE
self は FILE *

で大体通じる

class も self も PyObject * な訳だが
0185デフォルトの名無しさん
垢版 |
2018/12/11(火) 20:05:14.18ID:Xzhpe7k7
プログラミングはチュートリアルなどを見るだけで理解したほうがいいですか?
チュート見ながら試した方がいいですか?
コード打つだけで精いっぱいになっちゃう
0186デフォルトの名無しさん
垢版 |
2018/12/11(火) 21:47:07.11ID:Xzhpe7k7
func _unhandled_key_input(event):

if(Input.is_action_pressed("ui_up")):

print("aaaa")

なぜ関数の中でしか使えない関数があるのでしょうか?
そのような仕組みの理由を教えてください。
0187デフォルトの名無しさん
垢版 |
2018/12/12(水) 06:58:09.90ID:l9bRHISX
ひどい
0188デフォルトの名無しさん
垢版 |
2018/12/12(水) 11:59:21.13ID:cxhJXEax
>>185
教科書見ただけでテストの点数取れますか?

>>185
関数の引数にあたるところ(カッコの中のこと)だけしか書けない関数はありません。
なお、ifは制御文という特別な文法なので関数ではありません。
0189デフォルトの名無しさん
垢版 |
2018/12/13(木) 04:17:22.36ID:QPEl7FLE
クラスはもう少しで分かりそうな気がするけど分からん
0190デフォルトの名無しさん
垢版 |
2018/12/13(木) 12:12:23.33ID:zFPTCGev
必要無ければ判らんやろね
必要は発明の母
0191デフォルトの名無しさん
垢版 |
2018/12/13(木) 12:18:42.89ID:4w3MESCG
クラスは便利やけど必要はものではないで
0192デフォルトの名無しさん
垢版 |
2018/12/13(木) 12:19:40.03ID:iO9TO7Wm
CSVファイルの内容をpostgresのテーブルにinsertしたいと思っています
DBにはすでにテーブルはある前提です
ただし同じ値がある場合はupdateさせたいです
このような処理を作りたいのですが同じ値があればupdateさせるという部分をどう作れば良いか分からず悩んでいます
どのような考え方で作ればよいかアドバイス頂きたいです
使うライブラリはpsycopg2です
0193デフォルトの名無しさん
垢版 |
2018/12/13(木) 12:24:22.11ID:4w3MESCG
同じ値があるかわからんけどインサートするのは出来るんか?
0194デフォルトの名無しさん
垢版 |
2018/12/13(木) 12:34:09.42ID:ymmh3tTY
insert前にselectしてみれば良い
0196デフォルトの名無しさん
垢版 |
2018/12/13(木) 13:06:14.11ID:zFPTCGev
何がどうなったのかエラーとか貼る気もないやつにはレスは来ない
0198工学部生
垢版 |
2018/12/13(木) 15:53:35.43ID:owqJPfCG
temp=18
if temp <20:
_____ print("heater")

heater
0199工学部生
垢版 |
2018/12/13(木) 15:58:56.05ID:owqJPfCG
temp =31

if temp<20:
_______print("heater")

elif temp >=30:
_______print("cooler")
else:
_______print("stop")


cooler
0200工学部生
垢版 |
2018/12/13(木) 16:01:37.14ID:owqJPfCG
card =[1,2,4,7,9,10,12]
7 in card
True
7 not in card
False
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況