くだすれPython(超初心者用) その51【まず1嫁】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/10/17(土) 10:05:38.14ID:1RQ0Wdhu
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

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

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

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
  ↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。最近流行中?
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

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

〇前スレ〇 くだすれPython(超初心者用) その50【まず1嫁】
http://mevius.5ch.net/test/read.cgi/tech/1598527450/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
242デフォルトの名無しさん
垢版 |
2020/11/01(日) 21:16:02.65ID:6FKS57jf
>>241
Pythonで文字列が数字か英字か英数字か判定・確認 | note.nkmk.me
ttps://note.nkmk.me/python-str-num-determine/
2020/11/01(日) 22:54:32.09ID:2mAR5kOy
python v2はもう試した?
2020/11/02(月) 08:53:44.78ID:qmODC3C7
python?聞いたことねーわ。
それより2000年問題どうするよ
2020/11/02(月) 09:03:15.71ID:gtCIEfbe
>>244
そちらは今何年? うちは2031年。
三原じゅん子が都知事やってる。
2020/11/03(火) 16:54:41.49ID:iMW/lpvl
今は正規表現を下記のように一度mにセットしてif文と2行で書いています。

for line in f:
m = re.search(r"^ *[#\n]", line)
if m:
continue
m = re.search(r"^ *(\S+) +(\S+)", line)
if m:
print("{} {}".format(m.group(1), m.group(1)))
continue
print("エラー")

これだとcontinueも含めてかなり冗長になってしまうので、mのセットと正規表現マッチのif文を一行でまとめたいのですが
何かスマートな書き方はありますか?
イメージは下記です。

if m = re.search(r"^ *[#\n]", line):
pass
if m = re.search(r"^ *(\S+) +(\S+)", line):
print("{} {}".format(m.group(1), m.group(1)))
else:
print("エラー")
2020/11/03(火) 17:05:53.52ID:TBDTZ+Oa
チェリー本相当の書籍はありますか?
2020/11/03(火) 17:14:21.34ID:iMW/lpvl
インデントが見づらかったので再投稿。

今は正規表現を下記のように一度mにセットしてif文と2行で書いています。

for line in f:
 m = re.search(r"^ *[#\n]", line)
 if m:
  # コメント行。何もしない
  continue
 m = re.search(r"^ *(\S+) +(\S+)", line)
 if m:
  print("{} {}".format(m.group(1), m.group(1)))
  continue
 print("エラー")

これだとcontinueも含めてかなり冗長になってしまうので、mのセットと正規表現マッチのif文を一行でまとめたいのですが
何かスマートな書き方はありますか?
イメージは下記です。

if m = re.search(r"^ *[#\n]", line):
 # コメント行。何もしない
 pass
elif m = re.search(r"^ *(\S+) +(\S+)", line):
 print("{} {}".format(m.group(1), m.group(1)))
else:
 print("エラー")
249デフォルトの名無しさん
垢版 |
2020/11/03(火) 17:27:55.36ID:70+q1zbl
日本,2,セネガル,2
日本,1,ポーランド,0
日本,2,コロンビア,1

例えばこのようなデータをテキストでcsv形式のファイルに保存していたとして、
これを行ごとに読み込んでいったときに、”日本”がdata[0]として扱われない原因は
どんなことが考えられますか?
2020/11/03(火) 17:38:08.47ID:PKcQzeRx
>>248
3.8以上ならassignment expressionでif文やwhile文での代入ができる
それよりも先に同じ処理の繰り返しをループにまとめたほうがいいんじゃないかな
2020/11/03(火) 17:39:06.85ID:PKcQzeRx
>>249
先にコードを晒せ
2020/11/03(火) 17:39:13.19ID:s27RSoz/
>>249
Pythonコードで表現してみせて
おk?
253デフォルトの名無しさん
垢版 |
2020/11/03(火) 17:55:36.88ID:70+q1zbl
249です
https://dpaste.com/AGQ9EY6TB
254デフォルトの名無しさん
垢版 |
2020/11/03(火) 17:58:14.34ID:70+q1zbl
ここで関数を
game(fname,"日本","セネガル")としても「試合なし」が返ってきます。
2020/11/03(火) 18:44:09.61ID:PKcQzeRx
>>253
カンマ区切りのデータをタブ区切りでsplitしてるみたいだけど?
256デフォルトの名無しさん
垢版 |
2020/11/03(火) 19:14:06.72ID:70+q1zbl
>>255
あ、split(',')にする必要があるってことですね。ありがとうございました。
2020/11/03(火) 19:49:23.79ID:j8uSLtHh
>>247
チェリー本ってそれほどいい本だとは思わないけど
第3章の「テストの自動化」が珍しいだけで
258デフォルトの名無しさん
垢版 |
2020/11/04(水) 00:18:25.38ID:eR5jspY1
MacBookでPythonの勉強したいんだけど
アナコンダは非推奨なんですか
ちなプログラミングのプもわかりません
2020/11/04(水) 00:20:37.89ID:nrIG18FY
>>258
Macの場合はAnacondaいらない
pyenvとpoetryで環境分けた方がいい
260デフォルトの名無しさん
垢版 |
2020/11/04(水) 00:25:03.99ID:eR5jspY1
>>259
ありがとうございます試してみます
2020/11/04(水) 12:32:39.12ID:rx4TzFlQ
>>257
それでは初心者から一歩踏み出すのにお薦めの書籍はなんでしょうか?
262デフォルトの名無しさん
垢版 |
2020/11/04(水) 12:37:41.53ID:ef0NVCqR
>>261
何を作りたいの?
2020/11/04(水) 14:06:36.26ID:r2X6H2u5
Python代替実装「Pyston v2」がリリース、Python 3.8よりも20%高速化を実現
 Pyston開発チームは、Pythonと互換性があり、より高速な「Pyston v2」を、10月28日(現地時間)にリリースした。

 「Pyston v2」は、「Python 3.8」と比較して20%高速であり、chaos.pyやnbody.pyといったベンチマークを用いたテストでは、標準のPythonと比較して2倍の処理速度を実現している。
http://codezine.jp/article/detail/13152
2020/11/04(水) 16:40:32.58
pathlibでstr(Path('/dir/to/file/'))ってやると
/dir/to/file
ってなりますが
ラストのスラッシュはつけないっていうのはそういう決まりなんですかね?
265デフォルトの名無しさん
垢版 |
2020/11/04(水) 17:56:35.81ID:pCSm/LDs
XLwingsで文字色を変える事は出来ないのでしょうか。
Openpyxlで保存するとシェイプが消えるので、、、

もしくはopenpyxlはxlwingsのようにエクセルを開いたままでも変更がはいりますでしょうか。
それならば保存だけエクセル上でやればよいかなーと
2020/11/04(水) 19:25:10.32ID:k0COKPgk
>>258
anacondaにしとけ。馬鹿に唆されてpoetryなんか使ってもどハマりするだけだ。
267デフォルトの名無しさん
垢版 |
2020/11/04(水) 20:04:09.19ID:ef0NVCqR
公式のインストーラとvenvだけで十分事足りる
268デフォルトの名無しさん
垢版 |
2020/11/04(水) 20:06:35.61ID:ef0NVCqR
いつの間にかこんなんできててちょっとびっくりした
https://www.python.jp/install/install.html
2020/11/04(水) 20:20:09.16ID:a9nrTc1S
>>268
公式とは関係ない勝手なサイトなんだな。
anaconda勧めるとか、とりあえずインストールすらさせないとか、なんか恣意的過ぎてちょっと違う気がするわ。
colabでできる事なんか限られてるだろうに。
2020/11/04(水) 20:39:17.47ID:AYVLctzm
Macならhomebrewで適当に入れたらうまくやってくれるぞ
2020/11/04(水) 21:03:32.42ID:595C/MWS
LinuxもLinuxbrewで
ChromeOSもChromebrewで
2020/11/04(水) 21:58:36.73ID:k0COKPgk
まあ公式にこだわるのはわからんでもないが正直公式のvenvなんかよりanacondaのが動作が安定してる。
そもそもそこまでこだわるならdocker使った方がよっぽど安全だわ。
2020/11/04(水) 23:44:09.28ID:oOk5Pqvr
>>261
パーフェクト Python [改訂2版]、2020/6/1

パーフェクトシリーズは、Ruby の新版が出たのに、Python のが出ないから、
漏れが文句を言い続けたら、新版が出た!

改訂2版 パーフェクトRuby、2017
パーフェクト Ruby on Rails 【増補改訂版】、2020/7/25
274デフォルトの名無しさん
垢版 |
2020/11/05(木) 00:32:39.97ID:1YRmT/TT
偉いのは著者と編集者だろ
何を誇ってんだ
275デフォルトの名無しさん
垢版 |
2020/11/05(木) 02:31:26.70ID:tM7hzUED
>>262
とくにないです
これからきめます
2020/11/05(木) 12:42:01.60ID:uYwLFJdy
>>245
ム板に来るなんてお前も懐古主義者か?
277デフォルトの名無しさん
垢版 |
2020/11/05(木) 12:47:57.84ID:nZjhZ210
python.jp は非推奨
278デフォルトの名無しさん
垢版 |
2020/11/05(木) 18:34:22.22
データベースで管理するほどのもんでもないような辞書データって
何の形式で管理すればいいの?
今やってるのはjson全部開いて挿入して全部上書きってやってるけど
なんか無駄が多そうな気がしてモヤモヤする
2020/11/05(木) 19:02:26.94ID:Gq4Kdv3z
Pickleでおいとけば?
2020/11/05(木) 19:36:08.36
>>279
一通りやってみたけどdumpとloadしかできないっぽい?

データ更新したいとき
全部読み込んで解析して変更して全部保存
みたいな
jsonで扱うときとそう変わりないような
こういうのは問答無用でデータベース管理しとけばいいのかな
2020/11/05(木) 19:50:23.90ID:Gq4Kdv3z
読み書きが多いならSQLiteかなにかにでもつっこんどき
2020/11/05(木) 20:30:58.64ID:HQNZIllF
>>278
  >>281
2020/11/05(木) 21:25:23.66ID:DpIRk9h7
>>278
csvではいかんのか?
284デフォルトの名無しさん
垢版 |
2020/11/05(木) 23:23:30.89ID:4fCLIDu0
もしよろしければ教えて下さい。

リストの要素単独に1を与えようとして、a[i][j]=1のときに
a[i][j]=a[i][j]+1
とすると、
なぜかa[i][j]以外のa[i+1][j],a[i+2][j],a[i+3][j]・・・もすべて2となってしまします。
考え方間違ってますでしょうか?
2020/11/05(木) 23:39:04.11
>>282
もうこの際mysqlもsqliteも使い比べしてみるd
>>283
csvを操作するモジュールに、
範囲指定でいらない部分を削除したり、範囲部分だけ持ってきたりできるなら使ってみようかな
2020/11/06(金) 00:03:28.62ID:5acjwhy7
ブラウザなど、多くのアプリは、SQLite を内蔵してる。
ゲームエンジンでは、Lua, Squirrel

単純な構造なら、CSV。
複雑な構造なら、JSON, YAML, XML

そのプログラミング言語特有の形式を使うと、別の言語で処理できない
287デフォルトの名無しさん
垢版 |
2020/11/06(金) 00:14:09.97ID:Wznfx/R9
>>284
>考え方間違ってますでしょうか?
間違ってないですよ
https://ideone.com/O14zpu
2020/11/06(金) 01:53:35.34ID:szUY6t26
ループ中で+1してるんだろね
289デフォルトの名無しさん
垢版 |
2020/11/06(金) 06:46:41.84ID:PAcV0VwR
>>284
多次元のリストを作るにはどうしますか?
https://docs.python.org/ja/3/faq/programming.html#how-do-i-create-a-multidimensional-list
290デフォルトの名無しさん
垢版 |
2020/11/06(金) 15:50:21.95ID:LTqO0fOq
>>278
pickel
yaml
json
msgpack
sqlite
2020/11/06(金) 15:59:51.87ID:KUVDet8J
pickle

npzじゃあんまり固めてないな
2020/11/06(金) 20:27:32.32ID:1gMNE7IB
>>287,288,289
ありがとうございました。
まさに289さんのリンク先の間違った書き方例をしてしまっていて、
書き換えたら行けました。
大変助かりました、ご親切にありがとうございました。
2020/11/07(土) 00:42:40.82ID:zMpN0fYG
画像比較のライブラリみたいのってないの?
メソッドに送ると相似率が返ってくるみたいな
2020/11/07(土) 02:04:50.34
Google Cloud VisionのAPIに画像投げてパラメーター比較すればできそう
295デフォルトの名無しさん
垢版 |
2020/11/07(土) 03:36:36.18ID:CdQvP3Xl
anaconda使ってるやつええんか
2020/11/07(土) 04:34:06.90ID:ZonlAFvd
JaneとかIrvineとかののステイタスバーの要素を読み込む方法がわからない
2020/11/07(土) 12:00:05.29ID:LW+62T9+
https://ideone.com/JaF7A2
配列を0の箇所に表示するにはどうしたらいいんでしょうか?0は壁でテトリス作成中です。
if文で条件指定していますが、うまくいきません。
こうなります。
0部分にだけ表示させる分岐を教えて下さい。

[1, 2, 3, 3, 0, 0, 0, 1]
[1, 2, 3, 3, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
[1, 1, 1, 1, 1, 1, 1, 1]
298デフォルトの名無しさん
垢版 |
2020/11/07(土) 13:38:20.15ID:CPm1qeuk
スレチ
2020/11/07(土) 15:53:18.39ID:LW+62T9+
スレチではないです
300デフォルトの名無しさん
垢版 |
2020/11/07(土) 15:55:50.21ID:CPm1qeuk
300get
2020/11/07(土) 16:01:26.61ID:80Ksuy/i
能登ちゃんは処女?
2020/11/07(土) 16:43:06.82ID:LW+62T9+
>>297
別スレに移動するです
2020/11/07(土) 16:50:09.54ID:i83Sw+va
>>297
お前は自己板に専スレ立てろレベル
2020/11/07(土) 21:58:11.38ID:ZMEyYeEe
Raspberry pi 4B でPytorchのtorchvisionパッケージ(0.8.0)をインストールしたいのですが、pip3でインストールしようとすると、0.2.2までしか無いってエラーメッセージが出て困ってます。みなさん自分でビルドしてるのでしょうか?もし良い方法があればよろしくお願いします。
2020/11/08(日) 00:22:47.76ID:r3laU95t
漏れは、Windows 10, WSL1, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL も使う

Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 をコンパイルして入れた

なぜかと言うと、パッケージマネージャーに入っているのは、
古いバージョンが多いので使えない

build-essential とか使って、コンパイルする

build-essential には、
gcc(GNU C compiler), g++(GNU C++ compiler), libc6-dev(GNU C Library), make などが入っています

パッケージ: build-essential
https://packages.ubuntu.com/ja/bionic/build-essential

簡単なのは、DockerHub で、それ用のDockerを探す
2020/11/08(日) 00:31:34.39ID:cR4RFWp/
winのpyaudioでwasapi排他モードを使いたいんですが
デバイスには他のアプリケーションからアクセスできるので
wasapi共有モードっぽいです
排他モードに切り替えるにはどうすれば良いですかね
307デフォルトの名無しさん
垢版 |
2020/11/09(月) 00:13:57.75ID:AHppX36c
ベトナム戦争で韓国軍に家族を虐殺されたベトナム人女性が
韓国政府に損害賠償を求める裁判を初めて起こした。

韓国では慰安婦問題などで日本批判が長年展開されているが、
「戦時の暴力」をめぐり今度は韓国政府が法的責任を問われる側に立たされた。

https://special.sankei.com/a/international/article/20201022/0003.html
308デフォルトの名無しさん
垢版 |
2020/11/10(火) 12:52:08.49ID:JaMU8miU
tkinterで教えて下さい
┏━━━━━━━━━━━━━┓
┃          □□ ┃ ━ window
┃          □□ ┃ ─ Frame + ScrolledText
┃※───────────┐┃ □ Button
┃│           │┃
┃│           │┃
┃└───────────┘┃
┗━━━━━━━━━━━━━┛
こんなウィンドウがあった時、※の座標を指定して右とか下にウィンドウを
マウスで広げても追従するにはどうしたらよいでしょうか。
↓は非常に理想に近いのですが、下に隙間が出来てしまっています。(左右下の隙間は5ピクセル程度)

import tkinter as tk
import tkinter.scrolledtext as tkst

win = tk.Tk()
frame1 = tk.Frame(master = win,bg = 'blue')
frame1.pack(pady=50,fill='both', expand='yes')
editArea = tkst.ScrolledText(master = frame1, wrap = tk.WORD,width = 50,height = 20)
editArea.pack(padx=5, pady=5, fill=tk.BOTH, expand=True)
editArea.insert(tk.INSERT,'abcdefg')
win.mainloop()
309デフォルトの名無しさん
垢版 |
2020/11/10(火) 13:00:14.77ID:08CevRpc
pady=0
310デフォルトの名無しさん
垢版 |
2020/11/10(火) 13:48:38.61ID:WtIXeKuk
コメントありがとうございます。
pady = 0 だと、上の余白が無くなってしまいます。
上の余白を保ったまま、左右下を動かして追従させたいという事です。
説明不足ですみません。
コメントありがとうございました。
311デフォルトの名無しさん
垢版 |
2020/11/10(火) 14:15:54.10ID:3xGJBleZ
ボタン四つを包んでる仮想フレームが伸縮自在になればいいんでねえの
312デフォルトの名無しさん
垢版 |
2020/11/10(火) 14:18:15.62ID:3xGJBleZ
┏━━━━━━━━━━━━━┓
┃※───────────┐┃ ※目に見えないサイズ可変のフレーム
┃│         □□│┃
┃│         □□│┃
┃└───────────┘┃
┃┌───────────┐┃
┃│           │┃
┃│           │┃
┃└───────────┘┃
┗━━━━━━━━━━━━━┛
313デフォルトの名無しさん
垢版 |
2020/11/10(火) 19:19:14.70ID:kCGKGXm/
>> 312

助言ありがとうございます。

https://daeudaeu.com/tkinter_place/
を参考に1から作ってみました。
import tkinter
import tkinter.scrolledtext as tkst

# メインウィンドウ作成
app = tkinter.Tk()
app.geometry("600x400")

frame1 = tkinter.Frame(app, width=200, height=200)
editArea = tkst.ScrolledText(app,wrap= tkinter.WORD, width=20,height = 10)

frame1.pack()
editArea.pack(expand=True,fill=tkinter.BOTH,padx=5, pady=5)
# メインループ
app.mainloop()



最初のコメントの説明がわかりにくかったですが、こんな感じのを
イメージしていました。

ありがとうございました。
314デフォルトの名無しさん
垢版 |
2020/11/11(水) 13:39:31.48ID:kNJZ67Nm
Tweepy分かる人いますか
err.266 This request looks like it might be automated. 〜
のメッセージなんだけどこれってどれくらいほっといたら解除されるんですかね
アプリ切り替えても各key変えても出てくるのでアカウントに対しての制限だとは思うんですが3時間経っても変わらなかったので
315デフォルトの名無しさん
垢版 |
2020/11/11(水) 13:45:28.69ID:/QH/ERIj
banされたんだろ
あきらめろ
316デフォルトの名無しさん
垢版 |
2020/11/11(水) 13:47:11.21ID:kNJZ67Nm
普通にTwitter公式クライアントでもWebでもツイートrtフォローdm全部できるんですよ
何故かtweepy経由だとダメなんです
317デフォルトの名無しさん
垢版 |
2020/11/11(水) 14:01:48.69ID:0Y2LevwY
User-Agent 変えてみ
2020/11/11(水) 14:07:37.84ID:bNkK+RZv
APIリクエスト数制限ではなくbotとみなされて制限されたんだから解除されるのはツイッター様の気分次第だろうな
319デフォルトの名無しさん
垢版 |
2020/11/11(水) 14:21:04.98ID:kNJZ67Nm
ua変更の方法から調べてきます
320デフォルトの名無しさん
垢版 |
2020/11/11(水) 16:34:56.51ID:kNJZ67Nm
わかりませんでした...
2020/11/11(水) 16:38:22.18ID:KNygXzpI
じゃあ諦めよっか
2020/11/11(水) 20:02:31.92ID:PGhUecNj
PythonでMySQLを扱いたいときはSQLAlchemy使うのが無難?
2020/11/11(水) 20:40:05.69ID:G5q6HZgE
pymysql使ってるけどそれで用が足りてる
2020/11/11(水) 21:07:26.30ID:cJF0V5Oo
無難を求めるなら変なレイヤを重ねない方がトラブルは少ないに決まってる
pymysqlに一票
325デフォルトの名無しさん
垢版 |
2020/11/11(水) 21:59:07.66ID:L1zlK20N
21時に試したけどダメでした
1週間くらい様子見ることにします
2020/11/11(水) 22:19:42.14ID:J97jBwV+
一番上にimportをまとめた方がいいみたいなベストプラクティスは無いですよね?
import foo
import bar
何らかの処理
import poo
みたいに書きたいのですが
2020/11/11(水) 23:04:11.15ID:9AXjOh84
impotent you
2020/11/11(水) 23:10:54.95ID:TtDOuafs
>>326
一応あるよ
pylintやflake8でチェックすれば分かる
2020/11/11(水) 23:27:50.57ID:J97jBwV+
>>328
そうなんですね

importとそのimportで読み込んだものを使うプログラムのセットで定型文として
冒頭にコピペしたいとき
必要のないimportが混じってるといちいち消さなきゃいけない or 必要なものは挿入しないといけないので
どうかなと思ったのですが
2020/11/11(水) 23:59:37.61ID:TtDOuafs
>>329
そのセットをモジュールとして扱えるようにして
冒頭でimportすればいいんじゃないの?
2020/11/12(木) 00:05:37.45ID:zPJeS2Gd
>>330
#!/usr/bin/env python
# -*- coding: utf-8 -*-
的なやつとか
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
してすぐ変数に代入したいときとか
(あくまでコピペする用途に関して)他のimportと干渉しないように書けるのかなぁと
2020/11/12(木) 00:26:37.68ID:zPJeS2Gd
ちなみに今は>>331みたいなのをエメットで出して
その下にそのプログラムで必要なimportを追記して
あとで整理(importだけ一番上でまとめる)しようかなと思っていますが
他のプログラムと比較したときにimportの差分がパットみ見づらく放置してしまっています
その程度の用途なら好きに書いても良さそうな気がしてきました
他にいい書き方、整理の仕方があるのかもしれません
2020/11/12(木) 00:55:30.25ID:I/DI2P2Q
>>329
>必要のないimportが混じってるといちいち消さなきゃいけない or 必要なものは挿入しないといけないので
前者はコードフォーマット機能で自動で消せるし
後者も自作ライブラリじゃなきゃインポート文を自動的に追加する機能があるから
これの作業をすること自体が少ない

ついでに言うとimport文を先頭にまとめるのはpep8でも決められてるから
その辺のコーディングルールに反する事になる

……というかimport文がまとまってないと必要なライブラリ/モジュールが一目で分からんくなるから
可読性がクソ落ちるぞ
2020/11/12(木) 01:35:01.77ID:HIqoM8fx
>>322
ORマッパで楽したいか、SQL直接書きたいかで変わる
求めるパフォーマンス次第だよ、パフォーマンス必要ならSQL直書きのほうがいいし
2020/11/12(木) 01:38:26.14ID:HIqoM8fx
>>332
importでgrepしてsortして一番上に入れ直せばいいんじゃない?
あとemmetでそれ入れたとしてもちゃんとカーソル動かしてimportの下に入れるんじゃダメなの?
2020/11/12(木) 02:06:15.41ID:aGTNjSDS
>>323
>>324
ありがとう。それも見てみる

>>334
それは書くべきだった。ごめん
非同期バッチで軽めのクエリ投げるだけなので楽な方が良い
2020/11/12(木) 06:17:24.73ID:uK53dAw4
from おじさん import 汚いチンコ ass hole
2020/11/12(木) 10:07:47.02ID:SLO+XJAz
>>334
自分はPythonとMysqlを同時に始めたからSQLのが便利だったな
ORMで検索すると一言目にはSQLを書かなくていい覚えなくていいって出るけど、メリットどころかなんでわざわざSQLをORMで書き直す必要があんのって感じだった
一度どっちかが便利だって思ったらそうそう変えられない。入り口によるのかもしれない
339デフォルトの名無しさん
垢版 |
2020/11/12(木) 11:41:49.27ID:ctukqySm
1秒後に空ファイルを作るコマンドをなげて、本処理はそこで止まらずに進みたいです。

空ファイルはとりあえず
p=pathlib.Path('xxx')
p.touch()
で作ろうと思っていますが、time.sleepを使うと本処理自身もとまってしまうので使えませんでした。
何か方法はありますか?
2020/11/12(木) 11:59:39.24ID:eGo0h3N+
非同期処理やな
341デフォルトの名無しさん
垢版 |
2020/11/12(木) 12:08:42.65ID:8fd8Jcut
いちおう
os.system('sleep 1;touch xxx')
でできますが、一度シェルに投げるのは気持ち悪いので、できればpython内で完結できればと思っています。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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