くだすれPython(超初心者用) その39

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/08/24(金) 07:50:35.97ID:VD4/++xS
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その38
https://mevius.5ch.net/test/read.cgi/tech/1526522954/
333デフォルトの名無しさん
垢版 |
2018/09/26(水) 14:56:26.05ID:gW7INjNq
「算数&ラズパイから始めるディープラーニング」というのもあるな。
2018/09/26(水) 18:57:46.78ID:cGc5yci5
pythonの2.7使ってるんだけど文字化けとかエンコとか面倒くさくない?
簡単なスクリプト書くだけなんでwinのコンソールから文字列受け取ってそれに合わせて多少処理変えてどうのこうのーてやるだけなんだけど
ideではエラー出んのにpyinstallerとかpy2exe使って配布する前に最後テストしたら文字化け頻発とかですごい混乱する
2018/09/26(水) 19:03:39.24ID:DFsxHyBv
>>334
めんどくさいから
今からやるなら3系にしんさい
2018/09/26(水) 19:31:13.27ID:cGc5yci5
>>335
仕事で使ってるsiem製品でスクリプト書いたりとかもするんだけど公式サポートしてるのが2.7らしく慣れるためにもとりあえず何でもかんでも2.7使ってる
けどやっぱり普段は3にして一部要求された時に2.7のが良いんかね
2018/09/26(水) 20:56:35.83ID:DFsxHyBv
>>336
なんか事情があるなら仕方ない
2.7の文字問題に慣れたまへ
2018/09/26(水) 20:57:51.04ID:DFsxHyBv
そして
2.7が時代遅れとなった際に
3なり4なりを学び直すのである・・・
2018/09/26(水) 21:57:57.79ID:SlOVL1Du
学び直すというほど変わらんけどな2と3
2018/09/26(水) 22:13:37.90ID:WQTU7aa+
>winのコンソールから文字列受け取って

2の時に比べたら全然マシだけど
他と連携したり、他から.py実行したりすると
3でも相変わらずエラー起きない?
まあ、対処法は見つけたので困ることはないけど
あ、ちなみにmacです
341デフォルトの名無しさん
垢版 |
2018/09/26(水) 23:12:45.83ID:+un+mAjX
マカーならやむを得まい
2018/09/27(木) 00:27:16.96ID:Ft8D7cEG
頭悪いからな
2018/09/27(木) 00:41:45.56ID:3K4WTrnL
>>334
2.7なら、標準の__future__パッケージの各モジュールをインポートすれば、
わざわざ'u'ふらずに済むし、3.*との違いはそれほど大きくない
344デフォルトの名無しさん
垢版 |
2018/09/27(木) 05:43:50.57ID:i5i/991d
>>338
python2のサポート2020年で来れるんだけど。
2018/09/27(木) 07:07:01.03ID:L3kO3oQ5
>>344
もちつけ
346デフォルトの名無しさん
垢版 |
2018/09/27(木) 11:47:37.94ID:+X2PETpr
>>334
馬鹿には無理
347デフォルトの名無しさん
垢版 |
2018/09/29(土) 13:56:00.42ID:IuTgmxg/
pythonなんか頭悪いのしかつかってない
しかもただのスクリプトのくせに普通にそのまま動かないとか
どんだけ役立たずスクリプトやねんと
348デフォルトの名無しさん
垢版 |
2018/09/29(土) 15:44:00.08ID:5u9meNsM
こっちも荒らされてるのか
2018/09/29(土) 16:03:41.88ID:UwfF5QN4
ここは初心者スレなんで、pythonを普通にそのまま動かせない半角みたいな初心者でも暖かく見守ってあげないと。
350デフォルトの名無しさん
垢版 |
2018/09/29(土) 19:05:41.87ID:/uKoNQUv
python絡みで嫌なことでもあったのかな
2018/09/30(日) 15:37:29.45ID:A7oy0eHN
https://www.daxx.com/article/python-developer-salary-usa
アメリカで需要と平均給与トップとかにわかには信じ難いんだが
2018/09/30(日) 16:39:57.82ID:eyIH13tv
にわかならしょうがないね
353デフォルトの名無しさん
垢版 |
2018/10/01(月) 15:27:24.26ID:2uLYuzSw
誰か、pythonista3 の 活用本発行して!!

絶対に売れる。
354デフォルトの名無しさん
垢版 |
2018/10/01(月) 16:46:09.34ID:2dwOGw6s
句読点の荒らし率は高いからこれに反応するレスがつくかつかないかで自演を判断できる
2018/10/01(月) 21:46:25.11ID:tVJz3rsp
Python始めたいんやけど、何からやればいいんや
今かけるのはJavaとシェルスクリプトを業務システムレベルや
2018/10/01(月) 21:58:34.22ID:ooXTjlBW
なにはなくともハローワールド
その次がファイル入出力
その次はたぶんそれだとテキスト置換の練習とか?

今から始めるなら3.x系にしておけ
2018/10/01(月) 22:01:27.51ID:YZMrVKUg
Javaとシェルスクリプトを業務システムレベルやったらpythonなんて楽勝やろ
2018/10/01(月) 22:03:49.06ID:tPw9Kpxi
>>355
他の言語で(自分で)書いたスクリプトをPythonでフルスクラッチするというのは、
一方をよく理解しているということも相まって、違いも比較できて結構勉強になるよ。

自分の場合2.xの頃から始めたので、結果として、3.xも同様にやる羽目になったけど。
359デフォルトの名無しさん
垢版 |
2018/10/01(月) 22:36:46.55ID:Mau1OsTK
paizaでスキルチェックやってみたら
2018/10/02(火) 02:56:27.70ID:/QfTYNRi
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

この2冊は双子。この順に読む。
先に、たのしいをみっちり読めば、みんなのもスラスラ読める

サイトのprogate でもよい
2018/10/02(火) 06:20:21.08ID:XHPfCFYq
パイキチ、またPythonスレを荒らしだしたのか
マッチポンプは今時流行らないってば
362デフォルトの名無しさん
垢版 |
2018/10/03(水) 12:55:45.41ID:ULIaqVnE
保守上げ
363デフォルトの名無しさん
垢版 |
2018/10/03(水) 21:59:47.02ID:Tma5IQla
不思議なんだけど、どの言語を贔屓したいかは理解できるが他の言語を貶してなにか得することあるの?

よくありがちなもので、iPhone貶してandroid上げするのは何となくだけど、まあ売り上げに貢献するかもって思うけど、プログラミング言語でそれやって誰が得するんだろう

プロジェクトマネージャーが雑多なスクリプト言語を使われて管理が大変、だから制限させようとした結果ダークサイドに墜ちて、ある言語を貶すようになってしまった
こんな理由でもない限り対立する意味が分からない

単純にダークサイドに堕ちて、非建設的な争いを好む人が多いってことなの?
2018/10/03(水) 22:02:02.48ID:NshUGL/I
>>363
まぁ現場で他人が書いた糞コードを見て苦労して言語自体にヘイトを溜めるっていうシチュエーションは少なくはないと思う
2018/10/03(水) 22:22:52.23ID:BYNnNKG/
「くだすれPython」を「くたばれPython」と見間違えてるんだろうな
2018/10/03(水) 22:26:57.33ID:b6hWRg0Q
アイデンティティを自分以外の事物や集団に委譲している奴はそうなる
その事物が傷つけられることはアイデンティティの危機となり、
事物が持ち上げられることはアイデンティティの強化になる
帰属意識が度を越したような奴だ
そんなに珍しくもない
2018/10/03(水) 23:54:17.11ID:H62SNGUL
キモすれPython
2018/10/04(木) 07:12:26.90ID:sNcNJ12C
Pythonが好きだからこそ他言語を挙げて叩くというマッチポンプをやりたいんだろうな
正直そんな理由でPythonスレを荒らすなよと
2018/10/04(木) 09:39:44.00ID:uDQ1dvui
プログラマは知識マウントしたがる奴が多すぎて、初心者を鬱に追い込む件
370デフォルトの名無しさん
垢版 |
2018/10/04(木) 10:25:17.49ID:FXVBuQxV
VB/VBAとPHPは貶されて当然
371デフォルトの名無しさん
垢版 |
2018/10/04(木) 10:57:37.99ID:vhCji18k
>>370
貶されて当然とゆう事は断じてない
間違いなくペチパー、ジャバパー、そしておまえ、は現代の三大バカやけどw
2018/10/04(木) 13:06:43.22ID:OaKCCsBZ
普通の荒らしかリアルでゴミみたいな扱いをされて俺の使ってる言語は凄くてそれを使える俺は偉い!他の言語使ってるようなやつはクソ野郎!ていう思考でも持っているのでは?
373デフォルトの名無しさん
垢版 |
2018/10/04(木) 13:18:44.19ID:b8j5ZQ1w
どっちみちこのご時世でマッチポンプに引っかかる奴はいないだろ
2018/10/04(木) 15:24:58.18ID:7tiJnAAs
>>368
それはない。
pythonスレ以外でも全力でruby上げしてるガイジだぞ?
375デフォルトの名無しさん
垢版 |
2018/10/04(木) 19:16:10.73ID:VCC0vX9L
if文が複数できない・・・

x = 2
if x == 2:
print("数字は 2.")
if x % 2 == 0:
print("数字は偶数.")
if x % 2 != 0:
print("数字は奇数.")

これを入力したいのですが4行目でエンター押して毎回エラーになります・・・なぜ…?
2018/10/04(木) 19:26:51.44ID:uDQ1dvui
print文のインデントは?
377デフォルトの名無しさん
垢版 |
2018/10/04(木) 19:28:37.16ID:VCC0vX9L
あっすみません インデントはしっかりやってました
正確にはこうですね 失礼しました

x = 2
if x == 2:
    print("数字は 2.")
if x % 2 == 0:
    print("数字は偶数.")
if x % 2 != 0:
    print("数字は奇数.")
378デフォルトの名無しさん
垢版 |
2018/10/04(木) 19:32:25.59ID:VCC0vX9L
ただこれでもエラーになるという・・・
ええ・・・if文ホントは複数無理なんじゃね・・・?
って心持です 参考書のままにやってるのに・・・

ちなみにバージョンは最新だと思います
3.7(32-bit)
2018/10/04(木) 20:15:29.41ID:wVc7LVoj
ふーん
https://ideone.com/7vnM9W
2018/10/04(木) 20:48:40.74ID:gfYLoY1b
>>378
2行目以降のifをelifに置き換える、が答えになると思う
一応そのままゴリ押しするなら一文ごとにelse:で閉じるでもできなくはないと思うが
2018/10/04(木) 20:52:07.59ID:P6ujSYbe
なんで? 今のままでエラーなんか起きないだろ?
382デフォルトの名無しさん
垢版 |
2018/10/04(木) 20:58:51.04ID:S7+ANpdX
どんなエラー?
インデントにタブとスペースが混ざってたりしない?
2018/10/04(木) 20:59:28.68ID:zeP0iUEY
コンソールでやらないで.pyファイル作れ
2018/10/04(木) 21:11:59.01ID:lQWMlWLo
これは何とも面妖な
2018/10/04(木) 21:43:29.94ID:DS3BxQCZ
エラーメッセージをエイリアン語か何かと思って無視する癖を止めたら、超初心者は卒業できると思うよ。
兎に角エラーメッセージを晒してね
386デフォルトの名無しさん
垢版 |
2018/10/04(木) 22:14:58.83ID:KoEltKNu
>>378
対話モードでやってるからエラーになるんだろうな
4行目を入力する前に空行を入力して
if文が終わったことを明示しなくてはならないかと
6行目のところも同じことがいえる
2018/10/05(金) 01:03:06.71ID:/hQuS5mo
へえ、そうなんだ、知らなかったよ
388デフォルトの名無しさん
垢版 |
2018/10/05(金) 02:36:56.42ID:cxTW4oac
おまいら親切すぎる
なつかれたら面倒
389デフォルトの名無しさん
垢版 |
2018/10/05(金) 06:17:27.57ID:euHA0F3o
>>386
ありがとうございます 納得しました
次はエラーメッセージも晒します

>>388
人になつかれたことなさそうな人がなんか言ってて笑える
390デフォルトの名無しさん
垢版 |
2018/10/05(金) 07:00:21.00ID:37p1YF83
分からん。。。

もう一度、プログラムを見つめ直してみる。

ポジション取るんだけど、バックテストで資金が上昇してもロットは一緒。
>>389
391デフォルトの名無しさん
垢版 |
2018/10/05(金) 07:00:40.10ID:37p1YF83
誤爆した。。。
392デフォルトの名無しさん
垢版 |
2018/10/05(金) 10:49:11.38ID:kmGDPqXy
エラーメッセージそのままググるだけでもだいぶ違う
2018/10/05(金) 11:22:51.52ID:vpbu8eze
なんで、コンソールなんか使うのか?

Ruby, Python でも、VSCode を使え!
拡張機能のCode Runner で、何も考えずとも、右クリックメニューから実行できるわい!
2018/10/05(金) 11:59:37.83ID:zGlW4kB1
クリックとかしたくねえからだよ頭悪いな
395デフォルトの名無しさん
垢版 |
2018/10/05(金) 15:22:39.94ID:xGDGeoHe
関数呼び出しの構文について教えて欲しいんだけどさ
AAA(BBB: CCC)とAAA(BBB=CCC)って一緒なの?
396デフォルトの名無しさん
垢版 |
2018/10/05(金) 15:27:22.70ID:Ohnhdvdr
AAA(**{BBB: CCC})とAAA(BBB=CCC)
はホボ一緒だけど
関数の定義のされ方によっては違う
2018/10/05(金) 15:40:53.24ID:oe8MXe/3
F5な。
2018/10/06(土) 17:47:15.35ID:ClYVvTDI
djangoでゲーム作ってる方っています?
作ってるなら、どんな感じのゲームを作ってるか知りたいです

djangoでのwebアプリ制作の練習も兼ねて、ログインとかデータ保存のできるブラウザゲームを作ろうと思ってるところなんですが、個人でフレームワークを使っての開発は手に余るかな、と気になって…
JavaScriptの方が管理しやすいかなぁ
399デフォルトの名無しさん
垢版 |
2018/10/06(土) 17:57:08.71ID:e52HQVrn
どうみてもDjangoの方が楽
2018/10/06(土) 18:03:47.60ID:WCVR4P9P
>>399
Dangoでゲーム?
フロントエンドどうすんの?
JS必須だろ
2018/10/06(土) 18:22:42.90ID:ClYVvTDI
ほんとだ、結局JavaScriptが必要ですね
それに、誰かにやってもらう場合だと、サーバー用意するか、相手の方にもPythonいれてもらわないとダメだ…
402デフォルトの名無しさん
垢版 |
2018/10/07(日) 08:57:44.35ID:uCAn2+3z
言語より環境の方に縛られるという事だな
403デフォルトの名無しさん
垢版 |
2018/10/07(日) 12:13:18.81ID:Q039ezIc
既に環境を構築してあるDockerを使え
便利だぞ
2018/10/08(月) 14:28:05.12ID:ofuYlJd2
webapiで取得したjsonのログデータを取得したあとcsvに変換するプログラム作ってます
pandas使ってappendで1行毎dataflameを追加していく方式でやっているんですが処理時間がかなり掛かってしまいます
jsonをcsvに変換する良い方法他にないですかね?
jsonはかなり深くネストされておりfor文使って特定のキーの場合のみdf追加としているので処理が重そうです
csvは10万行近くになります
405デフォルトの名無しさん
垢版 |
2018/10/08(月) 15:11:28.99ID:+5qyKWRv
元のjsonファイルと出力したいcsvのイメージ貼ってみ
2018/10/08(月) 16:49:00.47ID:QZm1evdb
jsonはこんな感じにvisitの中身全部が欲しいです https://jsoneditoronline.org/?id=9ceece44f53c498e925b524305f23a33
csvはこんな感じhttps://dotup.org/uploda/dotup.org1662082.jpg
keyがカラムで値がフィールド、actionsの中のthreatsが配列になってるのでその部分は複数行に分けて配列数分欲しいです
407デフォルトの名無しさん
垢版 |
2018/10/08(月) 19:20:19.69ID:0S7LCRH0
1レコードあたりの行数に目途が付くなら
単にテキストファイルをシーケンシャルに読んで
レコード毎にループして正規表現とかで処理するか
丸ごと一個のjsonを読むんじゃなくて
json の visits [] の中身だけに適用して
やっぱりレコード毎にループで処理
2018/10/09(火) 11:08:24.97ID:ut46KIbF
ちょっと何言ってるか分からないです、もう少しかみ砕いてほすぃ
2018/10/09(火) 12:09:20.78ID:lquF7TGT
>>408
全体的にpandasは使わずに
正規表現などを使った自前の処理でカンマ区切りのテキストを生成して
テキストファイルに追記モードで行を追加していけば処理が軽くなるんじゃね
ということ

あと、countryとcountryCodeが常に同じペアになるなら長い方を削除するとか
"os": "Windows"を"win"とか"w"に変換するとかで書き込み量を減らせば
多少早くなるかも
410デフォルトの名無しさん
垢版 |
2018/10/09(火) 17:28:44.16ID:c0UbTvkE
jsonのobjectって結局馬鹿デカいリストだから
全部pandasに食わせるのは非効率
2018/10/09(火) 19:09:14.17ID:QlHcI7ga
>>407
>>409
ありがとうございます
目処は付かないですね 25000件のjsonを中の配列単位で分けていくと10万行になったて感じですので…
pandasは勝手に軽いものと思ってたんですがそうでは無いのですね
もう少し自力で試しつつ、無理そうであれば別の方法探してみます
回答ありがとうございました
412デフォルトの名無しさん
垢版 |
2018/10/10(水) 01:28:49.68ID:cxHjn/W/
25000件で10万レコードって意味なら
1レコードあたりたったの4行だぞ
大したことないじゃん
2018/10/10(水) 01:50:02.45ID:q9nqGoRh
恥ずかしい
2018/10/10(水) 07:27:32.29ID:sjNy7la0
anaconda環境でnotepadでプログラム書くのできますか?
Jupiter使ったほうが良いでしょうか?
2018/10/10(水) 07:48:52.41ID:qywSzTWT
メモ帳は、プログラミングに使ったらダメ!

BOM付きUTF-8 になるから、バグる。
BOMなしUTF-8(UTF-8N)にできるエディタを使うべき!

今は、すべての言語で、VSCode を使う
2018/10/10(水) 08:25:31.03ID:sQpJ1MsF
jupyterな
2018/10/11(木) 05:13:12.70ID:MfMAF/GN
>>415
ありがとうございます。PCが古いので軽いの探します。
2018/10/11(木) 06:05:36.88ID:4dmempzq
>>417
メモ帳のような気楽に使える軽いWindows用エディタでTeraPadがあるよ
BOMなしUTF-8にも対応してて、設定することでデフォルトで使う文字コードや改行文字などを指定できる
いろいろな言語の予約語の強調表示にも対応してる

TeraPad
https://www.vector.co.jp/soft/win95/writing/se104390.html
419デフォルトの名無しさん
垢版 |
2018/10/11(木) 08:09:45.65ID:MfMAF/GN
>>415
すいません、ありがとうございます。

それとパスが通ってなくコマンドプロンプトからpythonと入れても起動できなくて、anaconda3\pythonだと起動するのですが。
環境変数にC:\Anaconda3;C:\Anaconda3\Scripts;C:\Anaconda3\Library\bin;など色々試してもダメでした。

英語のサイトとかを見てもできなくて、なんか根本的な所が足りないと思います。
なにか根本から勉強できるサイトはないでしょうか?英語でもなんとか頑張ります。
2018/10/11(木) 08:27:36.65ID:55KoDwWG
>>419
ログインし直す
2018/10/11(木) 09:45:22.82ID:/KTbB4eS
Python と Javascript ではじめるデータビジュアライゼーションの50ページです

https://ideone.com/Xv83M6
28行目でエラーになってしまいます。

Traceback (most recent call last):
File "./hoge.py", line 28, in <module>
cols.sort()
AttributeError: 'dict_keys' object has no attribute 'sort'

何がいけないんでしょうか?
2018/10/11(木) 11:12:50.15ID:dGtKIiaR
'dict_keys' オブジェクトは 'sort' 属性をもっていない
sortメソッドはおそらくリストオブジェクトのメソッドだろうから
dict_keysオブジェクトをlistオブジェクトにしたら動くと思うよ
2018/10/11(木) 11:17:30.10ID:6B3tPTW8
>>417
MeryやgPadがおすすめ
TeraPadはUTF-8で読み書きはできるけどShiftJISに無い文字は扱えないのでおすすめしない
2018/10/11(木) 11:25:22.78ID:/KTbB4eS
>>422
どうもありがとうございます
list()で括ったらうまくいきました

3年くらい前の本なんですが、Python2だとこれでも動いたのかそれとも誤記なのかどっちでしょうか?

次のページで、printする際に最後にコンマを付けると改行されないと書いてあったけれど、python3ではコンマ有る無しで表示結果は変わりませんでした。

print(hoge), # こんな感じで
2018/10/11(木) 11:31:34.26ID:3Bdkvxy9
漏れは、TeraPad は、メモ書きに使っている。
アプリのサイズが小さい

ただし、一部の文字が使えない。
中国の地名の「深圳」みたいな文字が「深?」になる
2018/10/11(木) 11:35:19.88ID:dGtKIiaR
>>424
詳しくはpython2とpython3の違いでググってね
2018/10/11(木) 11:43:56.19ID:3Bdkvxy9
>>419
例えば、コマンドプロンプトで、where notepad
と入力すると以下のように、メモ帳の実行ファイルのパスが表示される

C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe

同様に、where python と入力すれば?

これで正しく表示されないのなら、
python.exe があるフォルダを、ユーザー環境変数PATH に追加する

環境変数PATHをいじるという事は、全システムの挙動を変える、危険な行為だから、
その知識がないと、開発なんてできない!
2018/10/11(木) 12:31:23.10ID:3et536X6
>>424
3年前でpython2なのか、スゲー本だな
訳注ぐらい入れれば良いのにね
python3だとprint(hoge end='')
2018/10/11(木) 12:35:06.81ID:3et536X6
いけねカンマ抜けた
print(hoge, end='')
2018/10/11(木) 13:10:38.79ID:bLRRmr2D
>>426
>>428
>>429
どうもありがとうございます。
2と3の違いググりました。
listで括らない方法はPython2でのやり方、printの最後のコンマもPython2でのやり方なんですね

2016年7月に原書が出て2017年8月に日本語版が出た本です。
今見たらprintの訳注が載ってたんですが、コンマはPython2でのやり方で3では使えないと言った事は書かれてありませんでした。
print(hoge, sep='')だとよりPythonらしい書き方だという風に書いてありました。
431デフォルトの名無しさん
垢版 |
2018/10/11(木) 18:42:11.43ID:MfMAF/GN
>>427
ありがとうございます。
ずっとやってましたが、色々と調べててもわかりそうにありません。
anaconda3\pythonで動くのに、whereでpythonは出てこず、Path設定してもダメです。
ほんと基本がわかってないと思うので、pathにチェック入れてanacondaを再インストールしてみようと思います。
自分でいじるのは、知識をどうにかしてつけてからにします。
2018/10/11(木) 20:38:12.53ID:OPK+KI2v
>>431
Pythonで何をしたい?機械学習関係ならGoogle Colabがお手軽
2018/10/11(木) 23:48:03.56ID:gjrJHmO+
Anacondaのデフォインストール先C:\Users\<ユーザー名>\Anaconda3じゃん
C:\Anaconda3にパス通しても動かなくて当たり前
コマンドプロンプトからやらずにスタートメニューのAnaconda Promptから開けばパス通ったコマンドプロンプトが開く
■ このスレッドは過去ログ倉庫に格納されています