くだすれPython(超初心者用) その38
レス数が950を超えています。1000を超えると書き込みができなくなります。
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その37
http://mevius.5ch.net/test/read.cgi/tech/1521271945/ 複数のWebsocket通信を実現したく、教えてください。
Websocketの通信先として、server1, server2があったとします。
これら2つの通信先に対して、一つのホスト(Client)からWebsocketを張って、それぞれの通信先から送られてくるメッセージに応じて、ホスト(Client)で処理を行うプログラムを検討しております。
単一通信先とのWebsocket処理は期待動作を得られているのですな、マルチスレッドで動作させようとすると、うまく動作してくれません。
そもそも、マルチスレッドがナンセンスなのか、マルチプロセッシングで実装したほうが良いのか等も含め、ご意見やアドバイスを頂戴できますと嬉しいです。 >マルチスレッドがナンセンス
それはない
マルチスレッドでがんがれ レスありがとうございます。
マスチスレッドでもう少しがんばってみます! 凄いくだらない質問で申し訳ないのですが、
標準入力から小文字だったらTrueを出力するぷろぐらむを書いたときに
↓
*****
msg = input()
if msg.isupper():
print("True")
else:
print("False")
*****
だとうまくいくのですが、
↓だとうまくいかない理由が理解できません。
なぜかFalseになってしまいます。
*****
msg = input()
if msg == msg.isupper():
print("True")
else:
print("False")
*****
理由分かる方どなたか教えてください。。。 >>858
自己レス
インデントが抜けてました。
後標準入力から全て大文字だったらの間違いです。
すみません。 >>858
isupper()の戻り値はTrueかFalseでstrでないから >>860
858です。
戻り値がイコールにならないからFalseになってたんですね。戻り値まで意識してませんでした…
お陰様で謎が解けました。くだらない質問に回答いただきありがとうございました!感謝です。 >>865
低脳、ゆとり、基地外、馬鹿がいっぱいのスレだからな
馬鹿が低脳に読んだ上での質問なの?ってやり取りはこのスレでは普通のこと プログラミング言語のマニュアルって大概めちゃ読みづらいからしゃーない demo,オナニーやsexマニュアル本とか
読まねぇだろ?
そう言う事だよ サッカーの本田選手がプログラミングを勉強しているとの記事を見ました。
勉強に使っている言語はやっぱパイちんくんでしょうか。
みんなのパイちんくん、みんなのものだよ。 みんなMac使ってるのかと思ってたがそうでもないのか mac売ってxpsにubuntu入れて使ってるよ
macはproとimac5k持ってたがタッチバーのアホらしさで辞めた 一応Mac miniとMacBook Air持ってるけどOSはWindows入れて使ってる スマホ3台*android
ネット用
ユーチューブ
qpython [MacLab. USB Type C] & TK-FDM078MBK
PC辞めても問題無かった。 「よく」の基準がよく分かりませんが、一般的に使われていますよ
pythonの標準ライブラリのソースなどを読んでみると分かると思います ジャップモンキーの感覚に合わないから日本国内ではそれほど使われてない pythonicなコードを書くには必須でしょうね
内包表記は 内包表記はperlみたいで気持ち悪いって言われたりしないんだろうか 言うほどpythonicか?
内包表記はHaskellのそれを猿真似しただけのもので、むしろPythonの中で特にエイリアン感のある機能の一つだろ
断言するが、もしPythonに内包表記が無くて、こういう表記をPythonに取り入れてくれと俺がこのスレで内包表記を提案したら、
間違いなく>>881はそんなのpythonicじゃないと言って俺を叩く 式と文を区別してるpythonでは内包表記が無いと話にならない Python始めて一週間、まだエディタが定まらない
先人達ぱいちゃーむよりオススメありますか?? >>887
OSくらい書けや
じゃないならviでも使っとけ >>884
いや叩かないしw
zen of pythonにもBeautiful is better than ugly.ってかいてあるし
わざわざ空のリストにappendしていくのダルくないかい? そういうのは適材適所じゃないのかなぁ。
プログラムの規模にもよるんだろうけど、
可読性を犠牲にしてまで無理に内包表記を使うことはしないかな。
数行に渡ると本当にわかりにくくなることあるし。 高階関数のチェーンも内包表記もどっちもあった方がいいね
それぞれにそれを使った方が自然って場面がある
内包表記があることよりも高階関数のチェーンが無いことの方が片手落ちな感じがして気持ち悪い 内包表記は簡単な条件なら見やすい
俺の場合複雑になるに従って
内包表記→ループ文→内部関数→関数→クラス
って書き換えて行くことが多いかな >>888
スイマセンWindows10です( ´・ω・) >>893
特に拘りがないならvscodeが鉄板でしょ
今の勢いならpycharmがvscodeに抜かれるのはもはや時間の問題だぞ pythonでデータを切り出す練習がしたいのですが、なにか良い演習付き解説書や問題集ってありませんか? 雑多な情報の中からデータとなる部分を切り出したいのか?
データセットの中から有意な情報・特徴を切り出したいのか? >>897
MSの戦略的にはどう考えてもPythonはVSCodeへ寄せていくでしょ
将来性がない >>900
VSCodeって使ったことないけどVSのエディタ部分って訳ではないの? Linuxやmacでも動くようにした別設計だよ
キーボードマッピングとかは合わせてるけど vscodeはざっくり言うと色々拡張できるようにしたエディタにデバッグ機能とかgit連携が標準で付いたもの >>902
金払ってしまって他へ乗り換えづらいのはわかるけど、もはや全く存在価値のないエディタだよね
およそ全ての面でVSCodeに完敗し、仮に無料にでももう誰も使わん
Sublimeの作者にとってはたまったもんじゃないだろうな >>904
そうなのか
VS無料だったからそっち入れてCodeは使ってなかったわ 秀丸くらい軽くてベーシックなエディタなら、メインが他にあってもちょっとしたメモ帳代わりとしての使い途はあるよね
Sublimeは使い分けるには中途半端だわ 農学部卒の初心者ですが全くの初心者から学べるサイト教えてもらえませんか? 偶にSublime使ってる
アイツは長文じゃないと役に立たない >>918
初めてのpython買ってみたんだけど、色々詳しく書いてあり過ぎてやや難し目に感じた…。
VBAはある程度さわれるから、何となくイメージは出来るのだけれども。 複数の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))
以上、よろしくお願いします。 >>921
そんなもん全く別個にやればいいだろ
一般に、スクリプトをうまく使うコツは、一つのもので色々なことをやろうとしないこと
まあその発想でいくとPythonすら要らないけどな
curlとシェルスクリプトで十分 VScodeインストールしたのに、何か動かねえ!
右上のウィンドウで命令(print w)書いても、うんともすんとも
オール電化の康一を思い出したわ 吉良戦の時のさー その1レスだけでプログラミング向いてないのがわかる 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ツールがインストールされ、パス上にあることを確認します。
諦めた デバッグなしで起動すると動くけど、
それなら、他のと変わらないなーー
ぐらい >>920
プログラムの本とか買ったことないな。
ネットの方が情報あるし。
コードをとにかく色々書いてみて動作させながら言語の特徴やクセを掴んでいったほうが習得は早いと思うよ。
むしろ本はある程度書けるようになってから、もっと楽に書ける方法があったのかっていう意味で気づくためにみてる、立ち読みでだけど。 既存のGUIウインドウ上にテキストを表示したいのですが何かいい方法ありますでしょうか >>929
Pythonなんかつかわないで
そこらのロシアなんかに転がってるあやしげな汎用改造ツール使う >>928
なるほど…そうやって本は活用するものなのか〜。
ありがとう! >>931
人による
俺は逆に最初は本読みながら作って、ある程度慣れたら疑問点をネットで調べてる >>928
これはプログラミング自体の初心者は真似したらアカンよ
こういうこと言うのは高確率で他言語経験者だから >>932
>>933
>>934
VBAはまぁまぁ使いこなせるんだけど、入門Pythonの本は難しくて…。
・確かな力が身に付くPython「超」入門
・はじめての簡単PythonAIプログラミング
この2冊を買って勉強中。
ExcelVBAと上手くリンクしながら動いてくれればこの上ないのだけれども…。
(上司からは「アプリ開発できるようなってください」と言われてるが、まだまだ先の話になりそう) >>926
「vscode the .net cli tools cannot be located」で検索!
>>935
「みんなのPython 第4版、2017」が定番 俺、初めてのPythonめちゃ助けられた
というのも初プログラミング=Pythonだったから
コード真似て、こう動くんだというのはわかっても
用語とか解説がチンプンカンプンな事が多くて辞書的に使ってた
確かにクドイね。でも今なら他にいい本出てそうじゃん 型宣言とか戻り値の型とか書かないのすごく気持ち悪いね
まあ慣れるんだろうけど >>940
書いてもいいのよ
type hinting 書いた方がvscodeでIntellisenseが効くから書いてる。 変数の中に数字が入っています。
具体的にどんな値が入っているか自分では分からない状態で、もしその値がマイナスの値だった場合、
その変数の値を他の値(例えば60)に変更するにはどう書いたらいいんでしょうか? >>943
追記です
sleep関数を使って整数内のint(秒)間スリープさせてループです動かすスクリプトなんですが、たまに整数内の数字がマイナスになってしまった場合にエラーで止まってしまうので、それを防ぎたいと思いました a = 10
if a < 0:
a = 60
print(a)
a = -10
if a < 0:
a = 60
print(a) 今paizaラーニングのチャプター2 #3
やってるんだがアホすぎて不等号の意味が全くわからん それプログラミングじゃなくて中学数学が分からないのでは? レス数が950を超えています。1000を超えると書き込みができなくなります。