くだすれPython(超初心者用) その44【Ruby禁止】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/07/24(水) 21:02:48.30ID:d1IM+Tl+
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨

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

★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
  ↓等のてきとうなソースコード用うpろだに貼ってきてください。
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう

◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
  実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/

〇前スレ〇
くだすれPython(超初心者用) その43【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1555397061/
2019/08/25(日) 15:59:49.84ID:p1Bsh7TM
クラスstudentがあったとして
そのstudentの集合からなるクラスstudentsを作って
各科目ごとの全studentの点数を出すメソッドをstudentsに作りたいんだけど可能です?
2019/08/25(日) 17:50:32.59ID:x+sDslFz
>>301
もちろん可能だけども、学校の課題でなければpandasでデータフレーム使うかな
2019/08/25(日) 18:09:34.72ID:x+sDslFz
>>300
質問の意図が分かりにくいのでキチンと説明しないと回答得られないよ

やりたい事は辞書型の{"a":1, "b":0}をシリアライズして、戻すということでいいのかな

辞書型→シリアライズされたデータ
j = msgpack.packb({"a":1, "b":0})

シリアライズされたデータ→辞書型
d = msgpack.unpackb(j)

もしやりたい事が辞書型からjson文字列を得る事なら、import jsonした上で

辞書型→json文字列
j = json.dumps({"a":1, "b":0})

json文字列→辞書型
d = json.loads('{"a":1, "b":0}')
2019/08/25(日) 19:15:24.57ID:x+sDslFz
>>301
一応書いてみた
https://ideone.com/zxfqpc

なおpandasを使うと
https://ideone.com/uyrmdE
2019/08/25(日) 21:14:15.88ID:huYbmweG
>>304
ありがとうございます!
そんな感じにappend出来るのですね。
2019/08/26(月) 13:09:21.76ID:FeBLI/8u
uwscのCHKIMGXのように裏画面であいまい画像検索できるようなライブラリがあれば教えていただけませんか?
2019/08/26(月) 13:37:33.83ID:D4IbCpMk
裏画面ってなに?
2019/08/26(月) 13:41:07.73ID:FeBLI/8u
すいません正式な用語がわからなくて…
デスクトップ上で、他のソフトウェアがかぶさっていて前面に表示されていない状態です
309デフォルトの名無しさん
垢版 |
2019/08/26(月) 15:42:44.48ID:T0vtMl8v
>>300
What you are looking for is something like FromJson (string)?
string JSON to object/MessagePack-Binary is not supported.

You can convert JSON to object once, and serialize it as MessagePack and save it again.
2019/08/26(月) 18:34:09.43ID:ezzRX+ou
あいまい画像検索ってなんだよまず
調べてもuwsc関連しかヒットしねぇぞ
2019/08/26(月) 18:38:33.49ID:ezzRX+ou
多分テンプレートマッチングの亜種だと仮定するとopencvで出来るだろどうせ
2019/08/26(月) 20:24:16.00ID:kxe7GuLs
俺の少ない知識ではWindows10の隠れた画面のキャプチャは出来なかったと思うので、一旦画面を前に持ってくる必要がある
パッケージはwin32guiでSetWindowPosん使ってHWND_TOPMOSTメッセージを投げ込めば良い

隠れた部分がDirectXやUWPなら多分隠れたままでもキャプチャできるんだろうが、そうなると今度はPythonからどこまで操作できるかという別の問題にぶつかる
2019/08/26(月) 20:33:02.20ID:jRCgz8sh
隠れててもwindowハンドルからdc取得すりゃできるよ
デスクトップのハンドルだとウィンドウ全部合成後の拾ってくるから無理だけど
2019/08/26(月) 20:38:27.65ID:kxe7GuLs
>>313
昔はそれでできた
今はできなかったと思う

試しにFindWindowでhandle取得してCreateDCFromHandleでデバイスコンテキスト取得してみたがウインドウサイズそのままに真っ黒になった
Windows Insider版だから自分の環境がおかしい可能性はある
2019/08/26(月) 20:45:07.64ID:jRCgz8sh
今もできるよ
俺作ったやつは後ろの普通に取れてる
アプリによっては無理なのあるけど
2019/08/26(月) 21:09:38.48ID:4zDPkHol
>>306
裏画面に存在するのは被検索対象なのかテンプレートなのか
被検索対象とテンプレートのソースは何なのか(ブラウザ等の外部アプリの画面なのか、画像ファイルなのか等)

最低限これくらい書いたらどう
uwscが一般に知られてる前提で書きすぎ
2019/08/26(月) 21:20:54.88ID:kxe7GuLs
>>315
あぁ、分かった
色々試して出来るもの、出来ないものがあった
出来ないのは電卓とかUWPっぽい

UWPはスクリーンショット取れる別の関数がC#にはあったがPythonはなさげ

質問者のアプリがUWPでないことを祈ろう
318306
垢版 |
2019/08/26(月) 21:32:01.93ID:FeBLI/8u
おっしゃる通りでしたすいません。

あいまい画像検索は、対象とする画面内に用意した画像と似たものが存在するかチェックするもので、検索した感じテンプレートマッチングと呼ばれるもののようです。

裏画面に存在するのは被検索対象で、テンプレートは自分で用意した画像です。
被検索対象はNoxというAndroidエミュレータで、テンプレート画像に近い画像が何度出てきたか記録して統計を取りたいです。

とりあえずopencvを調べてみますね。
2019/08/26(月) 23:44:15.71ID:z3tBqxBg
OpenCVでChkImgみたいなパターンマッチングは出来てるよ
電卓とかBlueStacksのInactiveCaptureはEnumChildWindows使えばいけるけどNoxならFindWindowとか適当でいい
2019/08/26(月) 23:54:17.96ID:z3tBqxBg
result = cv2.matchTemplate(img, temp, cv2.TM_CCOEFF_NORMED)
loc = np.where(result >= threshold - 0.5)

あいまい検索はマッチングのしきい値を下げちゃえばいい
2019/08/26(月) 23:57:37.30ID:3MH0/bES
くだすれだし作ってみた
https://ideone.com/2dPJQY
2019/08/27(火) 09:13:31.51ID:dKxQp684
Djangoなんですが
{ % block % }と{ % include %}って使い分けることはありますか?
323デフォルトの名無しさん
垢版 |
2019/08/27(火) 09:55:16.84ID:NZJyfwBK
>>314
コピー取ってから使えばいける
324デフォルトの名無しさん
垢版 |
2019/08/27(火) 09:57:13.92ID:NZJyfwBK
>>320-321
タイトルの判らないAVの一部から女優さんの名前を見つけられますか?
2019/08/27(火) 10:19:42.84ID:UnKHEyOz
>>324
タイトルをミロ
2019/08/27(火) 12:45:02.61ID:owUnbF5z
htmlソース内でpythonスクリプト走らせてopencvのnamedwindowをWebページに埋め込むにはどうすれば良いですく?
2019/08/27(火) 13:08:56.64ID:WKOTCfnh
不可能だからどうもしなくていい
328デフォルトの名無しさん
垢版 |
2019/08/27(火) 14:55:45.86ID:NZJyfwBK
brython用のOpenCVがあるのか
329デフォルトの名無しさん
垢版 |
2019/08/27(火) 15:02:21.94ID:0y2hrVQp
https://stackoverflow.com/questions/42204667/how-to-work-with-opencv-python-library-using-brython
2019/08/27(火) 17:59:15.17ID:rVwEX92D
htmlは詳しくないけどwindow埋め込むくらい簡単そうなもんだけどな
意外と融通効かないんだなぁ
331デフォルトの名無しさん
垢版 |
2019/08/27(火) 18:37:07.57ID:C05UoPxM
融通効かせられるようにするとすぐ脆弱性になって悪いことする奴が出てくるからな
2019/08/27(火) 18:59:56.54ID:f97PnpIj
>>330
ウェブサーバを用意してhtmlとpythonスクリプトを分けた上でサーバにアップロードして、分けたpythonプログラムをcgiのようにサーバサイドの処理で画像を作る方法なら簡単だよ

サーバレスでファイル一つで全部やりたい場合、HTML内にpythonを直接埋め込んでも動かないので、JavaScript経由で包み込んだbrythonを使うことになり、これがOpenCVを扱えない

text/pythonをnativeでサポートするブラウザが出てくるとは思えないので、普通の人はサーバを用意して分けるか、JavaScriptを使う
OpenCV.jsも癖が強いので使う人はあまりいない
2019/08/27(火) 19:14:12.08ID:npYReI5G
>>JavaScript経由で包み込んだbrythonを使うことになり

おいおい、クライアントサイドjavascriptでそんなこと出来るようになったのか?
2019/08/28(水) 00:20:56.93ID:O4FlKPXe
>>332
へぇ〜
サーバは用意するとして、
そしたらnamedwindowも作れるの?
何がしたいかって、opencvのマウスコールバックを使ってチョメチョメしたい
brythonが無理そうなのは329読んで何となく理解した、実態がx86のバイナリでどうこうとか
2019/08/28(水) 01:44:10.19ID:94W3hBQf
>>334
namedwindowでイベントをともわないのであれば>>332でも出来る部分はあるが、ブラウザで開いてマウスオーバーのイベントを受けられるのは今のところJavaScriptしかないので、JavaScriptで書く必要がある

というか、何がしたいか分からん

Python+OpenCVで作ったマウスイベントありのアプリをなるべく簡単にWebアプリにしたいとそういうこと?もしそうなら皆が書いているようにそんな方法はない

俺なら全部html5+JavaScriptで書く
適材適所というヤツだ
336デフォルトの名無しさん
垢版 |
2019/08/28(水) 03:18:41.17ID:azl3m+0S
嘘をウソと見抜けない人は2ちゃん5ちゃんは向いてない
帰れ
2019/08/28(水) 07:05:11.65ID:O4FlKPXe
>>335
イメージはflashゲームみたいなのをopencvの windowとマウスコールバックで作ってwindowごとブラウザに埋め込みたい、なんだけど
flashゲームも埋め込まれてるしあれもマウスのイベント取得出来るよね?
知らないけどflashゲームも実態はjsなのかな?
2019/08/28(水) 07:09:15.22ID:C1P6qfDD
馬鹿に希望を持たせるなよレベル2の馬鹿どもが
2019/08/28(水) 07:52:47.48ID:ddpchJVU
JavaScript(JS)のゲームは、Haxe, Phaser とか

https://www.emanueleferonato.com/

このイタリア人は、Cocos2d-x(JS版)の本を書いていたけど、最近は、Phaserばっかり!
2019/08/28(水) 09:17:42.33ID:94W3hBQf
>>337
基本を勉強した方が良いが体系的に会得する方法はあるんだろうか

ブラウザというのはhttpやftpなどの通信プロトコルを使ってhtmlやjpegなどのファイルをダウンロードしたり、アップロードしたりするもの

ダウンロードしてきたhtmlに何かのスクリプトがあればブラウザに動作させる事ができるが、ブラウザごとに仕様が異なる
比較的頑張って標準化されたのがJavaScriptで、ブラウザに何かさせるのにJavaScriptを使えと言っているのはこれが理由

追加の機能はブラウザごとにプラグインとして提供され、FlashやJavaは各種ブラウザ用にプラグインがあるから動作する
現在PythonのGUI系イベントを扱えるプラグインは存在しないので出来ない
2019/08/28(水) 10:31:09.95ID:Z6iyeLED
初めてです。よろしくお願いします
アルファベットのみの行を読み込まないor削除する正規表現ってありますか?

例えば
これはペンです
これはpenです
This is a pen

というツイートをTwitterScraperで持ってきて、This is a penの行だけ読み込まないor削除したいです

試したコード:
for tweet in query_tweets:
sentence = tweet.text.replace("¥", " ")
removeAlpha = re.sub(r'^[A-Za-z ]*\n', "", sentence
342デフォルトの名無しさん
垢版 |
2019/08/28(水) 10:46:07.41ID:6TA601ET
>>337
canvasじゃだめな理由は何なの?
2019/08/28(水) 10:50:21.57ID:rwWbp1u2
正規表現でできるかも知れないけど
"\n".join(x for x in tweet if x.replace(" ","").isalpha())
で用が足りてると思う
2019/08/28(水) 10:52:20.58ID:rwWbp1u2
"\n".join(x for x in tweet.split("\n") if not x.replace(" ","").isalpha())
だった
2019/08/28(水) 11:00:31.93ID:I0pbw5Vv
>>337
もうクライアント側でリアルタイムでやるのはjavascriptしかない
IE以外はプラグイン排除でflashも来年で終了だし、pythonがブラウザで動くようになるのは期待するだけ無駄
2019/08/28(水) 14:02:05.46ID:hXF9Sq6U
datasetを使ったデータベース操作について質問です

各レコードにstarts_date_time、starts_date_timeなどが書かれてあります。
しかし一部のレコードにはstarts_date_time書かれていないNULLになっているレコードがあります。
start_at(UNIX時間が書いてある)は必ず書かれてあるので、もし、starts_date_timeがNULLのレコードがあれば、そのレコードのstarts_atを元にstarts_date_timeに記録したい文字を作成し、レコードをアップデートしたいです。

http://ideone.com/uHg9EB
こんなスクリプトを書いてみたんですが、実際に動かすと、全てのレコードのstarts_date_timeが、1番目のレコードのstarts_atから変換したものに置き換わってしまいました。
どこが間違っていますか?
2019/08/28(水) 14:03:42.41ID:hXF9Sq6U
間違い
>各レコードにstarts_date_time、starts_date_timeなどが書かれてあります。

正しくは
各レコードにstarts_at、starts_date_timeなどが書かれてあります。
です。
2019/08/28(水) 16:43:44.88ID:5vDNqFco
質問です
configparserでキーの数値を読み、修正なりした後にsetで書き戻すと
=の前後に空白が付くのですが、空白無しで直接書き戻すことはできますか?
2019/08/28(水) 16:53:37.19ID:AaAXa6z1
write(fileobject, space_around_delimiters=True)
space_around_delimiters が真なら、キーと値の間のデリミタはスペースで囲まれます。

なぜ公式ドキュメントを読まないのか
2019/08/28(水) 17:08:04.40ID:5vDNqFco
>>349
ありがとうございます
完全に素通りしてました…以後気を付けます
351デフォルトの名無しさん
垢版 |
2019/08/29(木) 00:06:43.91ID:PDsNQoqu
>>346-347
>全てのレコードのstarts_date_timeが、
1番目のレコードのstarts_atから変換したものに置き換わってしまいました

そもそも、starts_date_time に代入などしてるか?

レコードから、その属性を取り出しただけじゃないの?
2019/08/29(木) 00:07:58.54ID:EWFCStOl
>>346
typoがある

stats_at

starts_at

にすれば動く
2019/08/29(木) 01:50:46.75ID:AdZkk9kJ
if a == '':
a is None

これ1行に出来ます?
2019/08/29(木) 01:56:07.90ID:iiQGwJ3x
>>353
一行どころか0行にできるよ。それ実行してみた?
2019/08/29(木) 02:17:11.50ID:VY7wxkJm
: の右に続けて書く
短いならそれでダイジョブ
2019/08/29(木) 06:46:12.78ID:lmN6DrI6
>>354
>>355
出来ました
a = ''
if a == '': a is None
print(a)

a is None と a = Noneで結果が変わるんだけどisと=って違う意味ですか?
2019/08/29(木) 06:57:32.02ID:YCjcp9od
さすがにそこまで分かってるならGoogle先生に投げろよ甘えすぎ
2019/08/29(木) 07:51:51.21ID:WM9s3YFZ
>>356
代入やしな
2019/08/29(木) 12:44:47.20ID:DcYjq8Qg
>>356 あのさ、 a is None と言うのは判定文だという事解ってる?  True か Falseが返ってくるんだよ。
a=None は代入文

a の中身がNoneかどうかを判定する時に使う。 
a=None
print(a is None) #>> True
a=''
print(a is None) #>> False

もし aが 空の時に Noneを入れたければ
a = ''
if a == '': a = None
print(a) #>> None
360デフォルトの名無しさん
垢版 |
2019/08/29(木) 19:14:17.45ID:fCYGwggE
仮想通貨を取引するbotを作ってるのですが、
たとえば、1分間隔でプログラムを実行して、
条件がそろえば、買いシグナルと売りシグナルを出すのですが、
買いシグナルが出ていても、
1分後にはプログラム動いて、
条件がそろっていないと、
買いシグナルが消えてしまいます、
売りシグナルが出るまでは、
直近のシグナルが、買いのままだと分かるようにするにはどうしたらいいでしょうか?
買いシグナルが一度出たら、
売りシグナルが出るまでは、
プログラムを1分おきに実行しても、現在は買いシグナル中だと分かるようにしたいです。
2019/08/29(木) 19:18:53.37ID:Y6+yoxoz
お前の日記帳…いやファイルに
終了直前のプログラムの状態を書き出しておいて
次に起動した時にファイルから状態を読み込んで継続する
2019/08/29(木) 19:30:58.54ID:fCYGwggE
>>361
ありがとうございます、
高度過ぎて意味が分からないけど、
ファイルの状態を書き出して読み込むをヒントに、
工夫してみます。
2019/08/29(木) 21:06:29.86ID:nDq9LDQG
threadわけちゃダメなの?
2019/08/29(木) 22:23:05.05ID:Od9gTQVi
>>360
俺ならシグナルの履歴は残す

https://ideone.com/4aZXp8

これは毎分CSVを更新するプログラムだが
シグナル変化した時だけCSVに書けばいい

CSVはサイズがどんどんデカくなるので
そこは調整してくれ
365デフォルトの名無しさん
垢版 |
2019/08/29(木) 23:34:31.30ID:fCYGwggE
>>363
>>364
ありがとうございます、
threadがなんなのかも、
CSV書き出しもやったことないのですが、
この辺りを勉強してみます。
2019/08/30(金) 07:12:36.87ID:Jl3VomiY
知らんけどビットコインて分間隔で値段更新なの?
もし違うなら甘えるなよ、コンマ秒間隔で監視して妥協を許すな
2019/08/30(金) 09:06:38.81ID:BnHn7wdj
2ch 1000get のための監視使ったらあっさりバケツくらった
頻度は負担にならないていどに
368デフォルトの名無しさん
垢版 |
2019/08/30(金) 09:47:04.87ID:RnIayxkx
>>366
websocketとかいうの使って、
更新時間ももっと短くすれば早くなるかもしれないのですが、
apiで頻繁にリクエストすると、
業者にapiを制限されちゃいます、
それに、
高頻度で取引するやつは、
今の通信環境と、Pythonのスピードでは、
太刀打ちできなさそう、
デイトレで一日数百回までの、
そんなに、スピード重視の高頻度取引でない戦略を考えてます。
2019/08/30(金) 11:36:50.38ID:LYP1s7Gj
>>367
にちゃんでよかったな
くにやけんのさいとならこっかけんりょくによってたいほされているぞ
2019/08/30(金) 11:37:40.21ID:LYP1s7Gj
まあ、岡崎市は国でも県でもないですけど
2019/08/31(土) 05:32:14.39ID:RI7TbhSR
当方、46歳無職ですが、pythonを習得すれば、在宅プログラマーに仕事にありつけますか?
2019/08/31(土) 05:53:26.73ID:RI7TbhSR
ギャグじゃなくて真剣なんです
もう人生終わってますが、何方かご教示ください
373デフォルトの名無しさん
垢版 |
2019/08/31(土) 06:19:47.95ID:2K0Ka+55
>>371
今のところpythonプログラマーの需要は少ないとか?
2019/08/31(土) 06:59:41.04ID:fMpPjXoB
>>371
python案件が増えて来ているのは確かだが、案件の絶対数としてはJavaScriptが多そうだな

在宅希望ならクラウドワークスあたりで探してみたら?案件価格見るとふざけた金額が多いので俺はやらんけど

まともな金額の在宅は、会社勤めて信頼を勝ち取った後コネで貰うものだから

こういう話はプログラマー板があるからそっちで相談するといい
375373
垢版 |
2019/08/31(土) 07:21:36.27ID:RI7TbhSR
ご教示ありがとうございます
376373
垢版 |
2019/08/31(土) 07:24:10.16ID:RI7TbhSR
障碍者年金で暮らしているので、月に10万でも稼げたらなんとかやっていけるんです
仰るとおり、プログラマー板で相談してきます
2019/08/31(土) 09:12:08.21ID:4NYR4Ztb
>>374
エアプかよ
案件数でいったらダントツJavaな
2019/08/31(土) 09:15:31.10ID:5CmYEXHJ
Javaって遅くないの?Pythonと同じくらい?
2019/08/31(土) 09:20:30.06ID:4NYR4Ztb
腐ってもコンパイル言語だしpythonと同じな訳ないだろお前は今まで何をやってきたんだ
2019/08/31(土) 09:32:57.22ID:BVulk73J
改良進む前は遅かったとは聞くけど
2019/08/31(土) 09:53:59.75ID:4OmVCRqb
今はベンチマークでもかなり早かった Java
2019/08/31(土) 10:10:23.99ID:gMhqW7rX
>>479 JIT だよ。Python にもJITで動く PyPy がある。
383デフォルトの名無しさん
垢版 |
2019/08/31(土) 11:12:01.33ID:nubn4z9u
>>371-372
なぜか B07LFXXPNZ
2019/08/31(土) 11:12:53.67ID:kPGqcDnm
Javaって言語の性能云々より未だにそれを中心に扱ってる会社の地雷率が高いから嫌い
1.8以降なら地雷率低いけど
2019/08/31(土) 12:24:18.48ID:+09iQaTY
方法論や環境を改善するより属人性を排除して頭数を揃えろ
こういう考え方の企業はJavaを採用する傾向が強い気がする
2019/08/31(土) 12:32:23.60ID:vIqhbLSz
もしかすると逆じゃねえの
Javaはそういう傾向を持つ大企業に合わせて適合して進化してきたんじゃね
387デフォルトの名無しさん
垢版 |
2019/08/31(土) 12:49:41.24ID:Uab8mxCZ
Javaはオワコンだぞ。難しくてもいいんならc+を勧める。
2019/08/31(土) 12:57:18.20ID:yrjYAbWC
とりあえずPythonしか出来ないレベルでは10年早いから
何か一つはエキスパートレベルで、
その他のことも人並みにはでき、
その時点で知らんことも短期間で修得でき、
自力での問題解決ができる
じゃないと
2019/08/31(土) 12:57:52.55ID:yrjYAbWC
つまりこんな所で質問してる時点でメンタリティ的に問題ありってこった
2019/08/31(土) 13:45:37.82ID:gI08UaXy
>>377
あぁ、そだね
Javaはダントツだ
2019/08/31(土) 18:35:49.40ID:mXVlv5Bz
スクリプトが複雑になってきたのでコマンドラインパーサーのclickを使ってみたらめちゃくちゃ遅くなってしまったんですが、そういうもんなんですか?

オプションを指定しないで
$ ./script.py
で動かすとヘルプが表示されるけれど、ラズパイZero Wでスクリプトを動かすとヘルプが10秒以上かかってしまいます。。。
2019/08/31(土) 19:27:09.93ID:D2kuIvjJ
使ったときと使ってない時を比べて使ったとき遅いならそういうものなんだろ
他に何かあるのかよ
2019/08/31(土) 19:39:04.54ID:862nI1h2
いまさらだが
Py2からPy3への移行が死ぬほどめんどいぉ・・・ (´;ω;`)
2019/08/31(土) 20:42:13.02ID:yshZ/tkq
>>393
2to3ってそこまで賢くない?
futureとかも消してるの?
2019/08/31(土) 21:12:02.56ID:862nI1h2
>>394
2to3で機械的にできない、過去の自分の糞ソース作成スキルぇ・・・ (´;ω;`)
396デフォルトの名無しさん
垢版 |
2019/09/01(日) 01:38:49.63ID:sYwYgS29
helpなんて遅くなってあたりまえ
2019/09/01(日) 11:07:02.03ID:lVGVIAix
ラズパイならストレージ=MicroSDが遅いんだろ
2019/09/02(月) 01:24:26.47ID:0nnmY+Ru
>>396
ヘルプだけじゃなくてスクリプトが動き始めるまで遅いです
2019/09/02(月) 14:37:45.93ID:JLJqSqS7
以下のPythonプログラムを保存して
Macのターミナルで実行すると

~~~~~~~~~~~~~~実行するプログラム(udptest.py)~~~~~~~~~~~~~~~~~~~~~
from socket import socket, AF_INET, SOCK_DGRAM

HOST = ''
PORT = 5000

s = socket(AF_INET, SOCK_DGRAM)
s.bind((HOST, PORT))

while True:
msg, address = s.recvfrom(8192)
print(f"message: {msg}\nfrom: {address}")
s.close()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

print文の行の print(f"message: {msg}\nfrom: {address}")でエラーがでます。

print(f"message: {msg}\nfrom: {address}")
                         ^
SyntaxError: Invalid syntaxとなって、最後のダブルクオートのところでエラーが出るみたいなのですが
何故ですか?Linuxで実行するとエラーにならないんですが、Macのターミナルだとエラーになります
2019/09/02(月) 14:40:09.80ID:+RcdAe/J
各々のpythonのバージョンは?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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