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

■ このスレッドは過去ログ倉庫に格納されています
2021/01/09(土) 05:22:25.24ID:IpHIsox4
当スレに★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(超初心者用) その51【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1602896738/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
2021/02/04(木) 13:44:27.86ID:eiMq+3qj
>>305
もちろん考えましたが
何行にも渡るコードをlambdaでローカルスコープにするのは
実用的でないと思ってます
偉そうな書き方になってたら申し訳ない
2021/02/04(木) 13:45:16.38ID:4oTwDo+v
(lambda x,y:x+y)(1,2) -> 3
みたいな書き方はできる
2021/02/04(木) 14:21:08.73ID:8DiqYeP0
PILで読み込んだ画像とOPENCVで読み込んだ画像は、それぞれで扱うことはできないのでしょうか?
また、画像がどっちの形式で変数に入っているかを判断することはできないでしょか?
2021/02/04(木) 14:58:09.72ID:qhstqCrC
>>311
括弧を使ってスコープを切れるか? => 切れない
JSのIIFEを模倣できるか? => lambdaなら可
グローバル汚染を避けられるか? => そもそもグローバル汚染しない
2021/02/04(木) 15:06:35.15ID:qhstqCrC
>>311
lambda以外に無名関数を定義する方法があるか? => ない
2021/02/04(木) 16:13:42.50ID:Rmua4RGj
>>310
前者
318デフォルトの名無しさん
垢版 |
2021/02/04(木) 16:54:20.60ID:4/57iig+
>>314
https://note.nkmk.me/python-image-processing-pillow-numpy-opencv/
https://qiita.com/derodero24/items/f22c22b22451609908ee
https://wonderfuru.com/opencv%E3%81%A8pil%E3%81%AE%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/
http://tatabox.はてなぶろ.com/entry/2013/07/21/231751
2021/02/04(木) 17:00:58.28ID:dB2jWvbu
netの情報はいい加減なのが多い
320デフォルトの名無しさん
垢版 |
2021/02/04(木) 19:10:10.39ID:KK0mSk54
>>314
numpy.array(pil_image)でおーぷんしーぶいで扱える
321デフォルトの名無しさん
垢版 |
2021/02/04(木) 21:04:09.36ID:c560f9Nc
python界隈は、ピップだのピップエンブだのパイパイだのパイエンブだの、固有名詞がダサすぎないかい。
2021/02/04(木) 21:06:02.85ID:Rmua4RGj
そもがモンティパイソンだからしゃーない
323デフォルトの名無しさん
垢版 |
2021/02/04(木) 21:16:08.40ID:WFDJ+byI
並列で実行しておきたい関数があって
ある条件に一致したら終了する関数なのですが
終了して、まだキューになく並列実行してなかったら再度並列実行したいと思ってます

下記で同時実行しているタスク数や実行しているか確認することはできるのでしょうか
実行中はTrueが入っていると思ったらちがいました

executor = concurrent.futures.ThreadPoolExecutor(max_workers=1)
f = executor.submit(test_sub,1)

if f=True:
f = executor.submit(test_sub,1)
324デフォルトの名無しさん
垢版 |
2021/02/04(木) 21:30:50.18ID:xGlwnT6u
競プロかなんかで時間ギリギリまで問題解きたいのか?
325デフォルトの名無しさん
垢版 |
2021/02/04(木) 23:46:00.85ID:WzBF5t1f
>>321
ぱいぱい!!
326デフォルトの名無しさん
垢版 |
2021/02/05(金) 07:49:10.98ID:PjtyCIQW
>>323
fはFutureオブジェクト
2021/02/05(金) 09:11:59.04ID:aDktR5P1
pythonのエラーの対応について教えて下さい
環境は3.6でエディタはAtomを使っています。

VBAとかだとどこでエラーが起きてもエラメッセージが帰ってくる思うのですが、
pythonだと関数から呼び出した関数で起きたエラーは、コンソールウィンドウに表示されず
メッセージ無しで止まってしまいます。
エラー対応で検索すると、Tryを使うとのことなのですが、
関数の始まりからtryで囲うやり方がベストなのでしょか?
全関数を以下の通り対応するのはスマートではないなと・・

def test():
try:
関数の中の全部の処理

except ****:
2021/02/05(金) 09:44:19.31ID:j/7809a/
普通に出力されるが
2021/02/05(金) 12:49:18.87ID:T/OPgv07
>>327
関数使うときにtryしたほうが良くね?
2021/02/05(金) 13:03:15.92ID:mRakDWTP
>>327
try使うときは
エラーがおきるかもしれない最小範囲のみをくくるべし
2021/02/05(金) 15:18:46.74ID:f8nqzbTK
最初にやった方法からさらにいい方法思いついてデータ量や実行時間が大幅に減らせたときの快感がたまらん
2021/02/05(金) 16:02:31.28ID:zkrcBcSu
それで、コードの可読性を損ねて、
後でどこを直せばいいかわからなくなることもしばしば
2021/02/05(金) 16:08:30.83
try:
 エラーでそうな処理
except:
2021/02/05(金) 16:11:08.41
途中で送信してしまいました
def
try:
 エラーでそうな処理
 return 11
except:
 エラー出たときの処理
 return 22

このエラー出たときに、エラー以外の処理を返すようなやり方はやめた方がいいですか?
エラーのときはExceptionなりでエラーをそのまま返す
みたいな
335デフォルトの名無しさん
垢版 |
2021/02/05(金) 17:19:11.95ID:oYpVlEXM
>>334
「エラー出たときの処理」でエラーから復旧したと言えるならそれでいいんじゃないか
呼び出し側で対応が必要ならExceptionを返すべき
336デフォルトの名無しさん
垢版 |
2021/02/05(金) 17:21:11.97ID:oYpVlEXM
× Exceptionを返す
○ Exceptionをraiseする
337デフォルトの名無しさん
垢版 |
2021/02/05(金) 21:02:16.92ID:N5jEb7lV
Jsonファイルのリストの中から、
価格の情報だけを比べて、
一番大きい価格を取り出す方法が分かりません。

{
"status": 0,
"data": {
"list": [
{
"price": "4172840",
"symbol": "BTC",
},
{
"price": "4104400",
"symbol": "BTC",
}
}
こんなようなJSONがあって、
リストの中の、priceだけを比較して、
一番大きい、priceを取り出す方法が分かりません、
上の例だと、max( "price": "4172840" "price": "4104400")
となると思うのですが、
どうやってリストの中の価格だけを取り出して、
一番大きい値を取り出せばいいか分からないです。
338デフォルトの名無しさん
垢版 |
2021/02/05(金) 22:23:34.72ID:6/zDXCCK
item = max(json_obj["list"], lambda i: i["price"])
2021/02/05(金) 22:36:41.20ID:ltTaykUg
ジェイソン!
2021/02/05(金) 22:57:54.64ID:T/OPgv07
410万ビットコインって幾らになるんだろう?17億円くらいかな?
341デフォルトの名無しさん
垢版 |
2021/02/05(金) 23:29:03.53ID:N5jEb7lV
>>338
ありがとうございます!
string indices must be integers
とエラーがでてまだ取れてないけど、、
もう少し調べて頑張ってみます。
342デフォルトの名無しさん
垢版 |
2021/02/06(土) 08:39:05.31ID:UyfeHPoO
今までpcで動かしてた機能をandroidで動かしたい
apkを作るにはkivy とbuildozerを使うらしい
こっちの環境作るのにも詰まってるけどそもそも今動いてる.py をそのまま使えるのかも分からない
何か書き換えとか必要?
そして環境構築方法詳しく載ってるサイトがあったら教えてください。
343デフォルトの名無しさん
垢版 |
2021/02/06(土) 10:54:46.58ID:PohEB++t
sl4a
344デフォルトの名無しさん
垢版 |
2021/02/06(土) 11:42:13.31ID:IR3wWC2w
sl4aは見つけたけどapkにしたいんだ....
2021/02/06(土) 13:29:12.16ID:ROiZJzWf
python のメソッドって
def hoge(x,y):
以下中身
まではわかるんだけど
終わりの区切りはどうなってるの?
空行できたらそこで終わり?
returnとかあればいいの?
2021/02/06(土) 13:40:24.90ID:FU+/gIxh
>>345
カラ行は無視で
なんか書いてある行のインデントの深さが変わったらそのブロックはおしまい
2021/02/06(土) 13:54:35.07ID:ROiZJzWf
>>346
インデントか
なるほど
ありがとうございます

勉強になりました
2021/02/06(土) 14:24:19.00ID:FU+/gIxh
>>347
体系化ずみのサイトなりテキストなりを一冊読んだ方が
遠回りにみえるかもしらんが
一番早道だぉ
ノシ
2021/02/06(土) 15:12:36.40ID:6eQmSTNr
>>337
Ruby では、文字列の値を、数値へ変換すればよい。
と言うか、変換するのが面倒なので、最初から数値で、やり取りすれば良いだけ

require 'json'

# 値が数値
json_1 = <<'JSON'
{ "a":1, "b":2 }
JSON

p JSON.load( json_1 ) #=> {"a"=>1, "b"=>2}

# 値が文字列
json_2 = <<'JSON'
{ "a":"1", "b":"2" }
JSON

p hash = JSON.load( json_2 ) #=> {"a"=>"1", "b"=>"2"}

# 文字列の値を、数値へ変換する
hash.each { |key, val| hash[ key ] = val.to_i }
p hash #=> {"a"=>1, "b"=>2}
2021/02/06(土) 15:26:54.07ID:sxvkqNg5
NG推奨ワード: Ruby
2021/02/06(土) 22:21:18.88ID:WYrAP15n
for num in range(5):
print(num)
if num==3:
num=num-1

ていうのを動かすと
0,1,2,3,4
ていう結果になる。

0,1,2,3,3,3,......
ていう結果にしたいんだけどどうすればい?
下のような動きにしたい。
for i=0 to 5
print i
if i=3 then i=i-1
next
2021/02/06(土) 23:05:26.75ID:l1Q4fjMo
https://ideone.com/IjrjUd
353デフォルトの名無しさん
垢版 |
2021/02/06(土) 23:08:53.63ID:s8ZQn1/T
その例のコードで 0,1,2,3,3,3,...... って出力されるの?
やべーねその言語
2021/02/06(土) 23:10:49.88ID:B5gVBJsh
forじゃなくてwhileを使うのでは…
2021/02/06(土) 23:11:47.83ID:Ye4r/rjw
for i in range(5):
print (min(i, 3))
2021/02/06(土) 23:12:43.26ID:9BgHZVUo
for i in range(5):
____if i > 3 : i=3
____print(i)
2021/02/06(土) 23:15:55.88ID:1hxtRDLK
やりたいことはジェネレーターで無限ストリームっぽい気がする
2021/02/07(日) 00:16:21.39ID:jpmL2+yv
こういうこと?

i = 0
while True:
x = i
if i > 2:
x = 3
i = i + 1
print(x)
2021/02/07(日) 02:02:20.67ID:QRtsbk1z
[i if i < 3 else 3 for i in range(5)]
2021/02/07(日) 04:46:16.11ID:9cKdY56s
printせえよ
2021/02/07(日) 08:50:24.56ID:JR5bkMUq
>>351
まじほんと>>353だは…
351は偽Pythonをつかまされているのでは
2021/02/07(日) 09:10:55.34ID:FFuFCGQD
sorted関数はwindowsの名前順と同じようにソートするんですか?
natsort?
2021/02/07(日) 10:44:13.68ID:KNf11SZT
dictの型ヒント書こうとしているんだけど、TypeScriptみたいにキー毎に
値の型を指定するような芸当は無理だよね?
2021/02/07(日) 10:57:54.98ID:7XkuYEp+
>>363
typeddictとかいうの無かったっけ
tsと同じようなことできた気がする
2021/02/07(日) 11:24:42.44ID:KNf11SZT
すげぇ。ありがとう。
2021/02/07(日) 11:44:28.72ID:kn8KLgWd
>>362
Windowsのソート順は分からないけど
2021/02/07(日) 13:56:45.22ID:+o5/+U2b
>>366
windows上で、フォルダの中に名前順に並んだ複数ファイルがあって
これをそのままの順番で取得したいんですが、glob+sortedでいいのでしょうか?
windows上での並び順と異なる場合があるとかだと困るのです
2021/02/07(日) 14:00:38.24ID:NCHwUWPY
>>367
なんで困るの?
2021/02/07(日) 14:10:44.92ID:7XkuYEp+
sortedはnatsortじゃないです
2021/02/07(日) 14:11:22.42ID:3B496xZd
_1 と _01 の話でしょう。
エクスプローラは長さ判定の方が
優先順位が高いアルよ
2021/02/07(日) 14:33:32.29ID:mFk3/GAA
エクスプローラーのソート順は全角半角同一視とかロケール依存もあるでよ
372デフォルトの名無しさん
垢版 |
2021/02/07(日) 15:22:35.38ID:FFuFCGQD
スクリプト使用者は日本語環境のwindows
フォルダ内に任意の命名規則の連番ファイルが数種類混在する
つかわれる文字種は全半角日本語英語、数字と記号(文字化けした中国語っぽいやつはありえる)
例えば
.01.02
.あ001.い001
._01a._01b
という3ルールがひとつのフォルダ内にあって、命名規則は制限できない
エクスプローラー上で表示される名前順の並びに意味があるので、順番を保持したデータ構造を取得したい

です!
373デフォルトの名無しさん
垢版 |
2021/02/07(日) 15:31:29.22ID:0RC+Q+w9
あ、個々の連番ファイル作成者も日本語windowsのエクスプローラーで順番を確認してます
374デフォルトの名無しさん
垢版 |
2021/02/07(日) 15:39:10.65ID:LHj1ntdf
sortedは単なる辞書順
375デフォルトの名無しさん
垢版 |
2021/02/07(日) 15:54:16.47ID:UfsgAoOW
natも違う
windowsは.01→01と並べるけどnatは逆になる
2021/02/07(日) 16:09:32.73ID:QRtsbk1z
それを使って何がしたいのか分からないと見当違いになるかも知れないけど
ファイルへの処理を疎結合にはできないの?

あとはこれもnatsortと同じなのかな
sorted(paths, key = lambda x: int(x.name))
2021/02/07(日) 16:13:58.14ID:kn8KLgWd
そもそもWindowsと同じ並びにしなければならない理由が理解できないんだけど
どういう理由なの?
もし並び順に依存した処理が必要なんだっていうならばその実装がおかしいと思うけどな
2021/02/07(日) 16:22:59.73ID:NCHwUWPY
エクスプローラー上で表示される名前順に依存しなきゃいけないシステムってのがよくわからないけど
とりあえずnatsortのos_sorted()を試してみたら?
Windowsの場合はエクスプローラが使ってるAPIを使ってる

エクスプローラのソート仕様を100%把握するのは無理な気がするので
どういうテストケースを通ればOKとするかは事前に決めておかないと後で困りそう
2021/02/07(日) 16:25:23.50ID:KNf11SZT
windowsと同じにって言っても、ファイルシステムがFAT系とNTFSでも違った気がする。
380デフォルトの名無しさん
垢版 |
2021/02/07(日) 17:00:56.73ID:FFuFCGQD
>>378
あーこれですね。たぶん
ちょっと様子見つつ、動かしてみます。ホント助かりました

>>376
a, bさんがそれぞれ独自の連番データを持ってて、Aというひとつのフォルダに入力します
bさんは“エクスプローラーの名前順で”aさんのデータのあとに自分のデータを置くこと
aさんとbさんは異なる命名ルールを使って、第三者が“命名ルールを見て”群を区別できるようにすること
がルールです

そうして出来たAフォルダの中身を、自分が上から順に読み込んで処理する

みたいな…
2021/02/07(日) 17:11:24.53ID:QRtsbk1z
正規表現で群を分割してそれぞれの群に対して逐次処理していく
とかだと駄目なのかな?

単純にソートして順に処理していくとファイル漏れがあった時とかにバグりそう
2021/02/07(日) 17:25:25.92ID:kn8KLgWd
早々に破綻しそう
ユーザー名や更新日時を基準に考え直した方が早いよ
2021/02/07(日) 17:31:05.90ID:JR5bkMUq
ういんどーずあぷでーとである日地獄になりそう
2021/02/07(日) 17:42:05.53ID:kn8KLgWd
まずaさんとbさんのデータをわけなよ
その上でファイル名を正規化してソート出来る形にする
ソートの基準が違うものをソートしようとしてるから物事が複雑になる
なのでまずはソートの基準を揃えることから始めたら良いんじゃねーかな
385デフォルトの名無しさん
垢版 |
2021/02/07(日) 17:59:41.51ID:Ezbk+4+j
要するに
[".1", "10", "2", "1", ".2", "1"]
をwindowsエクスプローラー上の名前順
[".1", ".2", "01", "1", "2", "10"]
にソートするにはどうすればいいか的な話でしょ?

つか状況がクソだぞって指摘はしてあげるべきだろうが
そこを変えろって回答は論外じゃ…
2021/02/07(日) 18:10:18.26ID:/kKFnkGm
システムはエクスプローラーとか、特定のアプリのアルゴリズムに依存すべきじゃない。
ある日突然、変わるかも知れない。
API・規格が無保証だろ

自分のアプリは、自分で規格を定義すべき。
そうしないと、可搬性がなくなる

OS・ファイルシステムが異なると、結果が違ってくるから
387デフォルトの名無しさん
垢版 |
2021/02/07(日) 18:12:05.44ID:RFMN3ZYm
こういうメンドクセーもんは大抵はどっかの誰かが既に作ってあるハズだからpypiで探すか
標準で提供されてると見当つけて公式サイトを探す

自分が欲しいと思ったモンは99.99%の確率で他の誰かが既に実装してる
2021/02/07(日) 18:12:49.36ID:NCHwUWPY
>>385
命名ルールがわからないからそれで十分かどうかはわからない
ある時点のあるPCで見たエクスプローラの名前順をPythonで再現したいという話

命名ルールも再現したいエクスプローラのソート仕様の範囲も不明確なので事故るかどうかは運任せ
389デフォルトの名無しさん
垢版 |
2021/02/07(日) 18:31:26.56ID:4v/nAOdw
>>367
windows って explorer で表示したときの並び順と
プロンプトで dir で表示したときの並び順が
違うって知ってた?
0000
0001
1
111
10
20
みたいなファイル名で試してみ
2021/02/07(日) 18:39:15.86ID:JR5bkMUq
>>389
エクスプローラのソートとひとくちにいっても、
ターゲットのフォルダをあけた状態と
そこから左カラム右クリック新しいウインドウから開く でもいっこあけた窓の中で
順番変わる
391デフォルトの名無しさん
垢版 |
2021/02/07(日) 18:53:51.92ID:cgYbYP7a
この言い訳の山よw
2021/02/07(日) 18:54:51.98ID:JR5bkMUq
>>391
見本コードはようp
2021/02/07(日) 19:04:34.30ID:uQM/ElP7
並列処理をしているときに、何が実行されているか確認することって出来ますか?
キューに入って順番待ちになっているタスクも確認したいです。
WEBページを2〜3ページ並列で取得するようにしてるのですが、並列にしたときにデバッグで確認することも難しく教えていただければと思います。
2021/02/07(日) 19:05:55.85ID:kn8KLgWd
Pythonだとcelery
2021/02/07(日) 19:25:21.61ID:3B496xZd
9x年代の「accessの美しいsort順」の
再来かよw

アレの実装も凄いな
2021/02/07(日) 20:09:13.36ID:kn8KLgWd
>>385
そもそもユーザーがソート順変えたら破綻する仕組みに依存した設計とかどうしようもないだろ
2021/02/07(日) 20:11:08.97ID:JR5bkMUq
ユーザーが2個目のウインドウ開けてそっち見たらおしまいな件
2021/02/07(日) 21:30:52.36ID:HPp7Agld
https://docs.microsoft.com/ja-jp/windows/win32/api/shlwapi/nf-shlwapi-strcmplogicalw
windowsのpythonのos_sortedはこれで判定してる
2021/02/07(日) 21:33:41.58ID:xkZ6C6tJ
Behavior of this function, and therefore the results it returns, can change from release to release. It should not be used for canonical sorting applications.

だとさ
400デフォルトの名無しさん
垢版 |
2021/02/08(月) 00:38:44.29ID:5J2edDoW
>>397
横から
これで順番変わってる状態って見たことないけど、どういうファイル名の並びだとそうなるん?
2021/02/08(月) 02:14:42.69ID:wlkdd0te
ラズパイを載せたGoPiGoロボカーで、線虫脳シミュレート
https://www.youtube.com/watch?v=9kxty2qec4g

エラーを解決したので、試しに動かした
2021/02/08(月) 03:02:58.50ID:wlkdd0te
コードはGithubで公開されてるものを突っ込んだ
2021/02/08(月) 09:25:13.35ID:wJ3JIqDy
>>395
くわしく
2021/02/08(月) 09:29:15.28ID:dM4oOJoS
スイッチのONOFFに連動してアクション起こすものを作ってみたくてほぼ期待通りの挙動させられるようになったのですが、たぶんimportで他.py呼び出す時にエラー?になります。
スイッチONになればその都度実行してほしいのですが、一度きりしか実行されません。
importで呼び出す場合は回数制限のようなものがあるのでしょうか?
405デフォルトの名無しさん
垢版 |
2021/02/08(月) 10:17:14.59ID:WsHYblSd
どんなエラーがでてるか、そのまま貼った方がいいと思うな
2021/02/08(月) 10:58:40.46ID:hgsCKB/O
importの実行は一度だけ
なので関数にして都度実行
407デフォルトの名無しさん
垢版 |
2021/02/08(月) 12:17:07.33ID:5JxS4RLe
「importで他.py呼び出す時」
「importで呼び出す」
perlじゃないから考え方を変えろ
2021/02/08(月) 12:27:47.27ID:yv+/ZfUq
Pythonのimportは、COBOLのCOPYと同じと考えて良いですかね
ソースのその箇所に埋め込む感じの
2021/02/08(月) 12:44:47.59ID:5KN+Fjzm
>>408
全然違う
importは対象のモジュールがまだ現在のプロセスで読み込まれていない場合は読み込み、現在のスクリプトファイル内で使用できるようにする
COBOLの知識とか害悪でしかないから今すぐ全部忘れろ
2021/02/08(月) 13:10:02.10ID:dM4oOJoS
>>405
夜になりますが、そうしてみます。
while true:
if switch == true:
import action01
print("action01")
flag = true
else:
import action02
print("action02")
flag = false
みたいなコードで、printによる表示は正常にされていても、importでは呼び出せてないような挙動でした。エラーを吐いてるわけではありません。

>>406
ありがとうございます。
関数とimportの違いもわからないので、調べてきます。

>>407
プログラミングは昔Cのポインタで挫折したタイプなんでよくわかってません。
2021/02/08(月) 14:02:52.07ID:hgsCKB/O
>>408
>>410
Pythonのimportは名前空間にパッケージ名を登録してるだけ

import package # プロセスの名前空間にパッケージ名を登録
package.function() # packageに書いた関数を使う

import時、プロセス内に同じ名前のパッケージ名があれば読み込み不要だからキャンセルされる
なので >>404 のように一度しか実行されないってことになります
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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