X



くだすれPython(超初心者用) その38
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
垢版 |
2018/05/17(木) 11:09:14.54ID:WeqM6vIc
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その37
http://mevius.5ch.net/test/read.cgi/tech/1521271945/
0852デフォルトの名無しさん
垢版 |
2018/08/07(火) 07:27:47.64ID:FhRyuD9d
複数のWebsocket通信を実現したく、教えてください。

Websocketの通信先として、server1, server2があったとします。
これら2つの通信先に対して、一つのホスト(Client)からWebsocketを張って、それぞれの通信先から送られてくるメッセージに応じて、ホスト(Client)で処理を行うプログラムを検討しております。

単一通信先とのWebsocket処理は期待動作を得られているのですな、マルチスレッドで動作させようとすると、うまく動作してくれません。
そもそも、マルチスレッドがナンセンスなのか、マルチプロセッシングで実装したほうが良いのか等も含め、ご意見やアドバイスを頂戴できますと嬉しいです。
0854デフォルトの名無しさん
垢版 |
2018/08/07(火) 10:53:38.59ID:AJOeK/rw
>マルチスレッドがナンセンス

それはない
マルチスレッドでがんがれ
0856852
垢版 |
2018/08/07(火) 11:03:46.78ID:JednpFCt
レスありがとうございます。

マスチスレッドでもう少しがんばってみます!
0857デフォルトの名無しさん
垢版 |
2018/08/07(火) 15:10:18.83ID:AJOeK/rw
https://pyq.jp/
0858デフォルトの名無しさん
垢版 |
2018/08/09(木) 11:54:13.72ID:XkmhCSGS
凄いくだらない質問で申し訳ないのですが、
標準入力から小文字だったらTrueを出力するぷろぐらむを書いたときに

*****
msg = input()

if msg.isupper():
print("True")
else:
print("False")
*****

だとうまくいくのですが、
↓だとうまくいかない理由が理解できません。
なぜかFalseになってしまいます。

*****
msg = input()

if msg == msg.isupper():
print("True")
else:
print("False")
*****

理由分かる方どなたか教えてください。。。
0859デフォルトの名無しさん
垢版 |
2018/08/09(木) 11:55:48.97ID:XkmhCSGS
>>858
自己レス
インデントが抜けてました。
後標準入力から全て大文字だったらの間違いです。
すみません。
0861デフォルトの名無しさん
垢版 |
2018/08/09(木) 12:15:37.33ID:NXkdt6vr
>小文字だったらTrue
0862デフォルトの名無しさん
垢版 |
2018/08/09(木) 12:44:42.80ID:sZdUgoUy
>>850
志村けん?
0863デフォルトの名無しさん
垢版 |
2018/08/09(木) 13:43:31.81ID:9p/1G7yG
>>860
858です。
戻り値がイコールにならないからFalseになってたんですね。戻り値まで意識してませんでした…

お陰様で謎が解けました。くだらない質問に回答いただきありがとうございました!感謝です。
0865デフォルトの名無しさん
垢版 |
2018/08/10(金) 16:11:10.30ID:dwPdF8Hu
>>864
読んだら質問しないだろうが馬鹿かよ
0866デフォルトの名無しさん
垢版 |
2018/08/10(金) 17:19:57.11ID:hK8KTh3g
>>865
低脳、ゆとり、基地外、馬鹿がいっぱいのスレだからな
馬鹿が低脳に読んだ上での質問なの?ってやり取りはこのスレでは普通のこと
0868デフォルトの名無しさん
垢版 |
2018/08/10(金) 17:31:24.18ID:us6NcR3v
demo,オナニーやsexマニュアル本とか
読まねぇだろ?

そう言う事だよ
0869デフォルトの名無しさん
垢版 |
2018/08/10(金) 17:34:03.31ID:eR92XhXO
サッカーの本田選手がプログラミングを勉強しているとの記事を見ました。
勉強に使っている言語はやっぱパイちんくんでしょうか。
みんなのパイちんくん、みんなのものだよ。
0872デフォルトの名無しさん
垢版 |
2018/08/10(金) 23:52:49.75ID:C+TRQRnb
みんなMac使ってるのかと思ってたがそうでもないのか
0873デフォルトの名無しさん
垢版 |
2018/08/11(土) 00:01:06.20ID:OMTaDWyJ
mac売ってxpsにubuntu入れて使ってるよ
macはproとimac5k持ってたがタッチバーのアホらしさで辞めた
0875デフォルトの名無しさん
垢版 |
2018/08/11(土) 06:00:30.89ID:50VGhS2e
一応Mac miniとMacBook Air持ってるけどOSはWindows入れて使ってる
0878遊園地 ◆ExGQrDul2E
垢版 |
2018/08/13(月) 08:05:48.08ID:wDtJ4V0P
スマホ3台*android

ネット用
ユーチューブ
qpython  [MacLab. USB Type C] & TK-FDM078MBK

PC辞めても問題無かった。
0880デフォルトの名無しさん
垢版 |
2018/08/13(月) 15:27:40.48ID:Bmq80Bk3
「よく」の基準がよく分かりませんが、一般的に使われていますよ
pythonの標準ライブラリのソースなどを読んでみると分かると思います
0884デフォルトの名無しさん
垢版 |
2018/08/13(月) 16:09:51.49ID:EM5FHKXS
言うほどpythonicか?
内包表記はHaskellのそれを猿真似しただけのもので、むしろPythonの中で特にエイリアン感のある機能の一つだろ
断言するが、もしPythonに内包表記が無くて、こういう表記をPythonに取り入れてくれと俺がこのスレで内包表記を提案したら、
間違いなく>>881はそんなのpythonicじゃないと言って俺を叩く
0885884
垢版 |
2018/08/13(月) 16:11:27.67ID:EM5FHKXS
訂正
>>882
0886デフォルトの名無しさん
垢版 |
2018/08/13(月) 16:17:45.32ID:obMX332h
式と文を区別してるpythonでは内包表記が無いと話にならない
0887デフォルトの名無しさん
垢版 |
2018/08/13(月) 19:02:48.56ID:CO37JXVI
Python始めて一週間、まだエディタが定まらない
先人達ぱいちゃーむよりオススメありますか??
0889デフォルトの名無しさん
垢版 |
2018/08/13(月) 20:31:45.52ID:PFh1twe3
>>884
いや叩かないしw

zen of pythonにもBeautiful is better than ugly.ってかいてあるし
わざわざ空のリストにappendしていくのダルくないかい?
0890デフォルトの名無しさん
垢版 |
2018/08/13(月) 20:47:50.72ID:zWTtmQ+y
そういうのは適材適所じゃないのかなぁ。
プログラムの規模にもよるんだろうけど、
可読性を犠牲にしてまで無理に内包表記を使うことはしないかな。
数行に渡ると本当にわかりにくくなることあるし。
0891デフォルトの名無しさん
垢版 |
2018/08/13(月) 20:53:04.86ID:1UXzUR0b
高階関数のチェーンも内包表記もどっちもあった方がいいね
それぞれにそれを使った方が自然って場面がある
内包表記があることよりも高階関数のチェーンが無いことの方が片手落ちな感じがして気持ち悪い
0892デフォルトの名無しさん
垢版 |
2018/08/13(月) 22:08:44.86ID:/4+xFIUA
内包表記は簡単な条件なら見やすい
俺の場合複雑になるに従って
内包表記→ループ文→内部関数→関数→クラス
って書き換えて行くことが多いかな
0894デフォルトの名無しさん
垢版 |
2018/08/13(月) 23:57:07.14ID:Z4Xs8VUg
>>893
特に拘りがないならvscodeが鉄板でしょ
今の勢いならpycharmがvscodeに抜かれるのはもはや時間の問題だぞ
0895デフォルトの名無しさん
垢版 |
2018/08/14(火) 01:48:17.74ID:4c27dQq9
pythonでデータを切り出す練習がしたいのですが、なにか良い演習付き解説書や問題集ってありませんか?
0896デフォルトの名無しさん
垢版 |
2018/08/14(火) 06:14:59.40ID:FBgVldM1
雑多な情報の中からデータとなる部分を切り出したいのか?
データセットの中から有意な情報・特徴を切り出したいのか?
0897デフォルトの名無しさん
垢版 |
2018/08/14(火) 07:06:04.78ID:Lx5Sc8sY
VSじゃなくVSCodeの意味は?
0898デフォルトの名無しさん
垢版 |
2018/08/14(火) 07:12:05.18ID:U0KblFiG
>>890
数行で内包表記はやらんだろう。
0901デフォルトの名無しさん
垢版 |
2018/08/14(火) 10:09:34.54ID:UwXfpacN
>>890
内包表記で可読性が落ちるとは思わない
0903デフォルトの名無しさん
垢版 |
2018/08/14(火) 10:19:48.29ID:NuPuEx9j
>>900
VSCodeって使ったことないけどVSのエディタ部分って訳ではないの?
0904デフォルトの名無しさん
垢版 |
2018/08/14(火) 10:36:03.99ID:ZqT1A3CO
Linuxやmacでも動くようにした別設計だよ
キーボードマッピングとかは合わせてるけど
0905デフォルトの名無しさん
垢版 |
2018/08/14(火) 11:11:21.19ID:tHOrBirQ
vscodeはざっくり言うと色々拡張できるようにしたエディタにデバッグ機能とかgit連携が標準で付いたもの
0906デフォルトの名無しさん
垢版 |
2018/08/14(火) 12:10:59.11ID:6tH5K7xr
>>902
金払ってしまって他へ乗り換えづらいのはわかるけど、もはや全く存在価値のないエディタだよね
およそ全ての面でVSCodeに完敗し、仮に無料にでももう誰も使わん
Sublimeの作者にとってはたまったもんじゃないだろうな
0907デフォルトの名無しさん
垢版 |
2018/08/14(火) 12:19:11.71ID:Lx5Sc8sY
>>904
そうなのか
VS無料だったからそっち入れてCodeは使ってなかったわ
0908デフォルトの名無しさん
垢版 |
2018/08/14(火) 12:31:02.91ID:hKOoO6Fq
秀丸に金払ったけど満足しておるぞ
0909デフォルトの名無しさん
垢版 |
2018/08/14(火) 12:40:24.07ID:6tH5K7xr
秀丸くらい軽くてベーシックなエディタなら、メインが他にあってもちょっとしたメモ帳代わりとしての使い途はあるよね
Sublimeは使い分けるには中途半端だわ
0911遊園地
垢版 |
2018/08/14(火) 17:34:54.68ID:fUckjYfu
xed
Geany

なぜ、忘れ去られるのか?
0913デフォルトの名無しさん
垢版 |
2018/08/15(水) 00:52:53.49ID:nidP+1BF
農学部卒の初心者ですが全くの初心者から学べるサイト教えてもらえませんか?
0915デフォルトの名無しさん
垢版 |
2018/08/15(水) 01:02:59.34ID:nidP+1BF
できれば無料で
0917遊園地
垢版 |
2018/08/15(水) 02:13:45.87ID:H63Luids
偶にSublime使ってる
アイツは長文じゃないと役に立たない
0919デフォルトの名無しさん
垢版 |
2018/08/15(水) 07:56:21.54ID:+LAc8jW9
>>913
python-izm
0920522
垢版 |
2018/08/15(水) 17:44:10.84ID:EAcVsQ5O
>>918
初めてのpython買ってみたんだけど、色々詳しく書いてあり過ぎてやや難し目に感じた…。
VBAはある程度さわれるから、何となくイメージは出来るのだけれども。
0921デフォルトの名無しさん
垢版 |
2018/08/15(水) 18:14:41.57ID:7DSwjy9L
複数のHTTPリクエストを並行して行う方法を教えてください。(できれば標準ライブラリのみで)
Python 3.6.5

<やりたいこと>
某サイトから動画をダウンロードするスクリプトを書いています。
「動画をダウンロード中は、一定間隔で特定URLにリクエストを発行(ハートビート)しないと、動画ストリームがサーバー側から閉じられてしまう」
というサイト仕様のため、下記の2処理を並行して実行したいです。

・処理1:動画をダウンロードしてファイルに書き込む
・処理2:1分おきに特定のURLにリクエストを発行する(ハートビート)

<やってみたこと>
標準ライブラリのasyncioとurllib.request.urlopenを使って非同期処理。
→動画のダウンロード(処理1)が完了してからハートビート(処理2)が実行される、という結果になり、期待したとおりにならず。

async def exec_download():
 await self._downlaod()
async def downlaod():
# 動画をダウンロード(時間がかかる)
 res = urlopen('http://www.unko.com/video.mp4')
 shutil.copyfileobj(res, fout)
async def heartbeat():
# 1分おきにハートビート
 await asyncio.sleep(60)
 res = urlopen('http://www.unko.com/heartbeat')
 await heartbeat()

loop = asyncio.get_event_loop()
coroutines = [heartbeat(), exec_download()]
loop.run_until_complete(asyncio.wait(coroutines))

以上、よろしくお願いします。
0923デフォルトの名無しさん
垢版 |
2018/08/15(水) 18:21:32.73ID:bkK5nIf1
>>921
そんなもん全く別個にやればいいだろ
一般に、スクリプトをうまく使うコツは、一つのもので色々なことをやろうとしないこと
まあその発想でいくとPythonすら要らないけどな
curlとシェルスクリプトで十分
0924デフォルトの名無しさん
垢版 |
2018/08/15(水) 18:51:36.06ID:uSjYsFnm
VScodeインストールしたのに、何か動かねえ!
右上のウィンドウで命令(print w)書いても、うんともすんとも
オール電化の康一を思い出したわ 吉良戦の時のさー
0926遊園地 ◆ExGQrDul2E
垢版 |
2018/08/15(水) 19:46:50.11ID:H63Luids
VScodeでpythonデバッグしようとすると

Java runtime could not be located
The .NET CLI tools cannot be located. .NET Core debugging will not be enabled. Make sure .NET CLI tools are installed and are on the path.
Javaランタイムを見つけることができませんでした
.NET CLIツールを見つけることができません。 .NETコアのデバッグは有効になりません。 .NET CLIツールがインストールされ、パス上にあることを確認します。
諦めた
0927遊園地
垢版 |
2018/08/15(水) 19:50:02.83ID:H63Luids
デバッグなしで起動すると動くけど、
それなら、他のと変わらないなーー

ぐらい
0928デフォルトの名無しさん
垢版 |
2018/08/15(水) 19:50:03.49ID:Y7oow45s
>>920
プログラムの本とか買ったことないな。
ネットの方が情報あるし。
コードをとにかく色々書いてみて動作させながら言語の特徴やクセを掴んでいったほうが習得は早いと思うよ。

むしろ本はある程度書けるようになってから、もっと楽に書ける方法があったのかっていう意味で気づくためにみてる、立ち読みでだけど。
0929デフォルトの名無しさん
垢版 |
2018/08/15(水) 19:53:42.96ID:x0iBTGoo
既存のGUIウインドウ上にテキストを表示したいのですが何かいい方法ありますでしょうか
0930デフォルトの名無しさん
垢版 |
2018/08/15(水) 20:15:46.32ID:pSIls4/k
>>929
Pythonなんかつかわないで
そこらのロシアなんかに転がってるあやしげな汎用改造ツール使う
0932デフォルトの名無しさん
垢版 |
2018/08/15(水) 21:57:28.79ID:+OObTSrG
>>931
人による
俺は逆に最初は本読みながら作って、ある程度慣れたら疑問点をネットで調べてる
0933デフォルトの名無しさん
垢版 |
2018/08/15(水) 22:11:34.29ID:yyAkWswg
>>918>>920
この本は入門書じゃないぞ
0934デフォルトの名無しさん
垢版 |
2018/08/15(水) 22:12:05.88ID:e3I8nXvG
>>928
これはプログラミング自体の初心者は真似したらアカンよ

こういうこと言うのは高確率で他言語経験者だから
0935デフォルトの名無しさん
垢版 |
2018/08/15(水) 23:22:27.80ID:EAcVsQ5O
>>932
>>933
>>934

VBAはまぁまぁ使いこなせるんだけど、入門Pythonの本は難しくて…。

・確かな力が身に付くPython「超」入門
・はじめての簡単PythonAIプログラミング

この2冊を買って勉強中。
ExcelVBAと上手くリンクしながら動いてくれればこの上ないのだけれども…。

(上司からは「アプリ開発できるようなってください」と言われてるが、まだまだ先の話になりそう)
0936デフォルトの名無しさん
垢版 |
2018/08/15(水) 23:57:27.18ID:q5gHkF1g
>>918
なんで、蛇じゃなくてネズミなんだろう
0939デフォルトの名無しさん
垢版 |
2018/08/16(木) 00:27:09.51ID:tQF1Ua+o
俺、初めてのPythonめちゃ助けられた
というのも初プログラミング=Pythonだったから
コード真似て、こう動くんだというのはわかっても
用語とか解説がチンプンカンプンな事が多くて辞書的に使ってた
確かにクドイね。でも今なら他にいい本出てそうじゃん
0940デフォルトの名無しさん
垢版 |
2018/08/16(木) 01:11:31.91ID:57YYyuh5
型宣言とか戻り値の型とか書かないのすごく気持ち悪いね

まあ慣れるんだろうけど
0943デフォルトの名無しさん
垢版 |
2018/08/16(木) 04:34:22.30ID:103J48LD
変数の中に数字が入っています。
具体的にどんな値が入っているか自分では分からない状態で、もしその値がマイナスの値だった場合、
その変数の値を他の値(例えば60)に変更するにはどう書いたらいいんでしょうか?
0944デフォルトの名無しさん
垢版 |
2018/08/16(木) 04:42:47.23ID:103J48LD
>>943
追記です
sleep関数を使って整数内のint(秒)間スリープさせてループです動かすスクリプトなんですが、たまに整数内の数字がマイナスになってしまった場合にエラーで止まってしまうので、それを防ぎたいと思いました
0947デフォルトの名無しさん
垢版 |
2018/08/16(木) 10:01:01.41ID:LoNM+spa
>>936
蛇の食料
0948デフォルトの名無しさん
垢版 |
2018/08/16(木) 11:12:16.71ID:wiNukf+g
>>925
+1
0950デフォルトの名無しさん
垢版 |
2018/08/16(木) 14:24:14.31ID:AFSiOhT6
今paizaラーニングのチャプター2 #3
やってるんだがアホすぎて不等号の意味が全くわからん
レス数が950を超えています。1000を超えると書き込みができなくなります。

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