[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 07/17 07:03 / Filesize : 103 KB / Number-of Response : 384
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:age [2021/06/09(水) 21:05:44.61 ID:zRBfpo4e.net]
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

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

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

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公式◇ www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

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

次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###

121 名前:デフォルトの名無しさん [2021/06/24(木) 20:42:19.45 ID:H+zrwBY+.net]
size=10
rep=3
for i in range(size):
__l=(i//rep)+1
__r=(i%rep)+1
__print(l, r)

こうか
算数怖い

122 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 20:48:54.16 ID:ev/ZN6Zz.net]
えw
それそんな難しいことしなきゃダメなのw

123 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 20:50:25.36 ID:ev/ZN6Zz.net]
これじゃダメなんけw

size=10
rep=3
[str(i)+'_'+ str(j)for i in range(1, size+1) for j in range(1, rep+1)][0:size]

124 名前:デフォルトの名無しさん [2021/06/24(木) 20:54:54.61 ID:Uf6wilZL.net]
119を123で書いてきたら俺は殴る

125 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 21:39:25.89 ID:Xj45HSPz.net]
def enumrep(size,rep):
_i=0
_b=0
_while True:
__b+=1
__for a in range(rep):
___i+=1
___yield str(b)+'_'+str(a)
___if i>=size:
____return True

for i in enumrep(10,2):
_print(i)

126 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 21:44:30.95 ID:PG/lAwcj.net]
コードは長くなるけどgenとtake(=islice)を分けたほうがわかりやすいしメンテしやすい

127 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 21:48:35.74 ID:PG/lAwcj.net]
def gen_items(rep):
__if rep < 1:
____return
__i = 1
__while True:
____for j in range(rep):
______yield f"{i}_{j + 1}"
____i = i + 1

for x in islice(gen_items(3), 10):
__print(x)

128 名前:デフォルトの名無しさん [2021/06/24(木) 23:27:17.31 ID:2xxS1rw4.net]
pathlibのiterdir()でwindowsの$recyclebinやらsystem volume infomationやらといった
隠しフォルダをスキップする方法はありますか?

129 名前:デフォルトの名無しさん [2021/06/25(金) 08:30:16.10 ID:5m+oUY25.net]
別に内包表記でもインデントさせていいんですよ



130 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 09:19:24.73 ID:bhmn+MFf.net]
お前らもっと内包表記とラムダ使っていこうぜ!

131 名前:デフォルトの名無しさん [2021/06/25(金) 09:50:24.98 ID:gA4+2U8+.net]
>>128
突然難易度上げるな
くだすれだぞ ていうか俺もこれ以外どうやればいいか分からん
import pathlib
import tkinter.filedialog as tkfd
import ctypes
from os import stat
from stat import (
_FILE_ATTRIBUTE_HIDDEN as H,
_FILE_ATTRIBUTE_SYSTEM as S,
_FILE_ATTRIBUTE_READONLY as R)

p = tkfd.askdirectory()
for i in pathlib.Path(p).iterdir():
_attrs = stat(i).st_file_attributes
_check = (bool(attrs&H), bool(attrs&S), bool(attrs&R))
_if any(check):
__print(i, check)

132 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 09:50:43.51 ID:eijvgSCB.net]
嫌どす

133 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 13:35:46.23 ID:hgpS2vwl.net]
機械学習の数学各分野て分野は紹介されてるけど結局どこまで勉強すればいいのかわからん
例えば線形代数を対角化までやったけどLU分解とか初学者向けの本には乗ってないやつも勉強せんなんの?

134 名前:デフォルトの名無しさん [2021/06/25(金) 14:28:27.22 ID:Wd+wOk9Z.net]
行列計算のアルゴリズムまで自分で実装(特にpython)することは無いだろう
使い方だけ知ってればOKなパターン

135 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 15:35:46.76 ID:vlMp8RRH.net]
Ruby で作ってみた

numbers = [ 1, 5 ]
size = 3

# to_a で、範囲を配列化する
p results = numbers.map{ |init_num| ( init_num...init_num + size ).to_a }
#=> [[1, 2, 3], [5, 6, 7]]

#--------------

size = 3
rep = 2

# 2次元配列
results = ( 1..size ).map do |left_num|
( 1..rep ).map{ |right_num| "#{ left_num }_#{ right_num }" }
end

puts results

出力
1_1
1_2
2_1
2_2
3_1
3_2

136 名前:デフォルトの名無しさん [2021/06/25(金) 16:26:01.91 ID:Wd+wOk9Z.net]
どこの誤爆よ

137 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 17:04:03.61 ID:xue6gzfb.net]
このルビキチはシェルスクリプトスレにも書き込んでたガチの基地外なのです

138 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 17:06:47.97 ID:7PD1ckkM.net]
無差別爆撃なので誤爆じゃない
Ruby信者のようで実質Rubyアンチな異常者によるテロ行為

139 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 17:58:50.13 ID:k0/VHtDX.net]
ム板に来て本当にrubyが嫌いになったから、彼の試みは完全に成功している



140 名前:デフォルトの名無しさん [2021/06/25(金) 18:47:16.58 ID:SMv7sy5/.net]
リアル職場ではコミュニケーション取れているのかが気になる

141 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 19:18:02.12 ID:X8cOj63K.net]
無職じゃね?

142 名前:デフォルトの名無しさん [2021/06/25(金) 19:23:44.62 ID:RM0Dpgjh.net]
>>119
f=: 4 : 0
>: ( x , y ) #: i. x
)
___5 f 2

1 1
1 2
2 1
2 2
3 1

143 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 08:37:57.19 ID:92XkTmJ1.net]
機械学習のお勉強始めたは
中卒のおいらにはそもそも微分とかきいたことなさすぎてつらひ

144 名前:デフォルトの名無しさん mailto:sage釣 [2021/06/26(土) 10:07:13.38 ID:TDiYD9T2.net]
ま九十九里浜の海岸線の長さはいくつだい?

145 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 11:40:46.23 ID:IEuGypw6.net]


146 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 11:54:39.83 ID:aONBfxlZ.net]
中卒で機械学習て何ができるんや
フレームワーク使うのも指示された通りにしてるだけで何の値操作してるのか理解できなさそう

147 名前:デフォルトの名無しさん [2021/06/26(土) 12:08:13.88 ID:UhEO8DM5.net]
つかまず前処理で止まるやろ

148 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 13:40:25.05 ID:BFpvs59u.net]
>>146-147
中卒馬鹿にしやがって許さねえからな

149 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 14:11:37.50 ID:cKS/UcnU.net]
その意気で見返してみろ



150 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 17:03:03.29 ID:TqdTR7t2.net]
算数の復習から始めたほうがいい、マジで

151 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 19:22:30.07 ID:dvpuBJnF.net]
今微分の勉強して傾きと切片っていうの理解したわ
馬鹿にしたやつ覚悟してろよ9m

152 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 20:11:16.22 ID:LeOl9KfK.net]
>>151
次は積分だな
その前にイプシロン-デルタかもしれんが

153 名前:デフォルトの名無しさん [2021/06/26(土) 20:42:50.01 ID:UhEO8DM5.net]
def 雇用(people):
..if people >= 高卒:
....if people >= 実務経験:

154 名前:デフォルトの名無しさん mailto:sage [2021/06/26(土) 21:03:33.77 ID:6sjjJ5as.net]
MIT も、Julia へ行ってる。
大学院数学科とかじゃないと採用されない

だから皆、文系はRuby on Rails へ行く。
英語さえ出来れば、文書を読めるから

155 名前:デフォルトの名無しさん [2021/06/26(土) 21:05:37.21 ID:R2OdYklz.net]
>>154
スレタイも読めないお前が何を言っているんだ
ギャグセンスは一流だな

156 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 10:27:42.26 ID:3P9Fscem.net]
>>153
高卒以下のコード書くなよw
def 雇用(people):
..if people.academicHistory>= 高卒 and people.skill >= 実務経験:

だろ

157 名前:デフォルトの名無しさん [2021/06/27(日) 11:03:04.37 ID:nIt5B8/A.net]
お前こそ中卒だろ。なんだよHistoryって。
TitleまたはDegreeだろ。

158 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 11:11:11.64 ID:dEiG0OR8.net]
バカはこれだから…
title は肩書、degree は学位でお前みたいな高卒以下に関係ない属性なw

159 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 12:26:23.00 ID:HfXxTqRR.net]
愚かなギャグのせいでRubyガイジの方が優れている一面を見せてしまった



160 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 12:30:57.00 ID:d7u3fSB/.net]
今どきのPythonistはそういうのはまとめてAIにぶち込んでなんとなくいい感じに判断する

161 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 12:43:14.16 ID:G7M856dZ.net]
そもそも AI ω は意味なんて理解していない

162 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 12:52:09.26 ID:ZQs2/men.net]
お前らPythonicなコードを書けよPythonicなコードを

163 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 12:54:10.14 ID:ZQs2/men.net]
微分積分なんて概要を理解すればいいんだよ
別に包丁がなんで出来ていてどういう歴史があるかなんて知る必要はなくて俺らに必要なのは包丁で野菜を切るただそれだけなのだから

164 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 15:37:00.86 ID:8YEnojkX.net]
まあわざわざ極限使って計算することはなくて形式微分か形暗記したものを手計算なら使うしpcなら数値計算だもんな
微積の傾きと面積の関係、物理単位なら乗数が増減することが分かってれば困ることはない

165 名前:デフォルトの名無しさん [2021/06/27(日) 16:35:57.54 ID:QiH1o3Ks.net]
楕円の面積は簡単に求められるのに
外周の長さを求めようとすると結局積分が必要になる。
長いほうの直径が27、短いほうの直径が6の楕円の場合
外周の長さを.以下2桁まで求めるには実際にはどうやる?

166 名前:デフォルトの名無しさん mailto:sage [2021/06/27(日) 17:00:31.72 ID:HfXxTqRR.net]
そーゆーのは高校生の甥っ子にでも出題してマウントってろ白痴

167 名前:デフォルトの名無しさん mailto:sage釣 [2021/06/27(日) 17:47:59.81 ID:IGTucaq9.net]
degree って普通、象限の事かと思っていたわ

168 名前:デフォルトの名無しさん [2021/06/28(月) 04:45:13.70 ID:mjwjNK+P.net]
pipenv installで環境構築した後に行う
pipenv shellって何なんですか??

構築した環境以外にもcdできたりrmしたcpしたり
よく意味がわからないのですが。。。

169 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 09:57:17.80 ID:/8Q9yNC8.net]
virtual envをactivateした状態のshellを起動するコマンド
pipenv -hでhelp見て



170 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 10:52:04.76 ID:pZ6wi+C3.net]
pythonって便利なんだな
https://twitter.com/nixcraft/status/1408771876848123904
(deleted an unsolicited ad)

171 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 11:40:56.85 ID:vg7m4LKe.net]
それリツイートで見たw

172 名前:元気な仔馬 mailto:sage [2021/06/28(月) 11:46:07.23 ID:3eu2Zryg.net]
ラズパイ4でpythonを始めたブログラム初心者です。

python 1年生という書籍の例として入っている文、 PIL.ImageTkというモジュールで悩んでいます。 自分が使っている環境ではこのモジュールが入ってなく、前に進めません。

バージョン違いのものでも動く、これの代わりになるモジュールが ありましたら、 教えていただけませんか?

173 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 12:13:01.95 ID:/8Q9yNC8.net]
>>172
なければインストールしなよ

https://pillow.readthedocs.io/en/stable/installation.html

174 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 12:24:21.25 ID:XSoi24Ug.net]
>>170
それインスタンスがリークしないか?

175 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 12:33:10.14 ID:9lV5OqBm.net]
from iZoo import encho

176 名前:元気な仔馬 mailto:sage [2021/06/28(月) 14:40:47.37 ID:3eu2Zryg.net]
>173
ありがとうございます
しかし試してみましたがインストール中にエラーになったっぽいです…
状況は変わらず…

177 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 14:52:36.48 ID:lNsRTxVu.net]
いや状況は変わってるだろ
エラーになったから諦めるんじゃなく、どういうエラーか確認して対処すればいいじゃん
だいたいのエラーはエラー文そのままでググれば解決法が出るし、
出ない場合はここにどんな環境で何がしたくて何をしてどうなったかとエラー全文貼れば教えてくれる人も居るでしょ

178 名前:デフォルトの名無しさん [2021/06/28(月) 16:46:51.40 ID:V/YMeLZd.net]
.foo.xxx_var
.foo.foo.yyy_var
この二種類の形式の文字列があるとき
xxxとyyyを正規表現で抜くにはどう書いたらいいですか?

179 名前:デフォルトの名無しさん [2021/06/28(月) 16:55:20.40 ID:JcAv6JCW.net]
.+[^\.]+\_var



180 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 17:18:57.12 ID:quG4wdoj.net]
正規表現のスレで、聞いた方がよい

181 名前:デフォルトの名無しさん [2021/06/28(月) 18:11:49.59 ID:V/YMeLZd.net]
>>180
ああ正規表現スレってあるんですね
失礼しました

182 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 20:34:53.02 ID:kbwv0g/L.net]
正規表現て役に立つけど電話番号とかメアドみたいなよく使われるやつじゃないと他人が見たときわけ分かんないし自分も後で見たらわけ分かんなかったりするよな
よくスクレイピングするやつとか正規表現使う頻度にもよるんやろうけど

183 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 20:54:22.62 ID:uYdbYpLI.net]
共感得てポンコツなのは自分だけでは無いと安心したいのかな?
余程複雑長大なものでも無ければ解釈に大して手間取らないと思うが

184 名前:デフォルトの名無しさん mailto:sage釣 [2021/06/28(月) 21:23:46.27 ID:gXPrfTZo.net]
>>172
つ Google colab

185 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 22:13:39.69 ID:pZ6wi+C3.net]
>>182
電話番号やメアドこそ、正しく正規表現で表そうとするとわけがわからんくなるぞ

186 名前:デフォルトの名無しさん mailto:sage [2021/06/28(月) 23:28:31.01 ID:cZa6zFVz.net]
メアドはともかく電話番号で悩むところあるか?

187 名前:デフォルトの名無しさん [2021/06/28(月) 23:56:15.26 ID:G75AEbDR.net]
それこそ正規表現のスレ行ってください

188 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 00:11:40.44 ID:SX3qNymL.net]
ところで俺の正規表現を見てくれ

189 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 00:48:34.27 ID:SOQ8GKtA.net]
誰にもmatchしないソレのことか?



190 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 01:16:00.60 ID:wJmyktbp.net]
もう^.*$でいいだろ面倒臭い

191 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 06:09:40.51 ID:tBEGF5OC.net]
>>186
今また変わってるけど、July 06, 2011時点だとこんな感じ
blog.livedoor.jp/nipotan/archives/51644244.html

192 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 06:42:38.70 ID:3+LFbHws.net]
>>191
パズルとしてならいいけど実務でやってるなら単なるバカ

193 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 07:15:42.92 ID:tBEGF5OC.net]
「正しく正規表現で表そうとするとわけがわからんくなる」が伝わらんかったみたいだったからサンプル出したけど、まぁこのレベルの精度が必要なら正規表現じゃやらんわなw

194 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 07:41:10.41 ID:MxyOwUyS.net]
>>191
厳密に言えば「総務省公表のデータにマッチする正規表現」か。
そこに含まれていない範囲だって未割当の電話番号に違いないでしょ。

195 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 07:46:39.05 ID:kJlgCPwb.net]
電話番号と同じパターンの別の番号が出てきたらどうすんだろ
気づかず置換して事故るんかな

196 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 07:47:50.85 ID:3NHpnvwy.net]
正規表現でウダウダ言う奴ってこういうアスペ的なバカばっか

197 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 08:29:49.41 ID:tBEGF5OC.net]
>>194
ゆるいバリデーションなら、総務省のやつだろうね
アレは楽

リンクのやつは多分各事業者の情報も加味してある
このレベルで実装するなら、メンテが必要なんで、継続的な更新のあるライブラリが必須だね
個人的にはやりたくないw

他言語の資料だけど、これが面白かった
https://speakerdeck.com/memory1994/li-jie-siteokubeki-php-falsebaridesiyon?slide=78

198 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 08:30:57.71 ID:tBEGF5OC.net]
ごめん
リンク間違ったw
https://speakerdeck.com/memory1994/li-jie-siteokubeki-php-falsebaridesiyon?slide=74

199 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 08:55:46.98 ID:1h4nclxf.net]
今日は中卒の俺が単回帰分析覚えたぞ?
バカにしたやつ震えるがいいw



200 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 09:05:44.12 ID:tBEGF5OC.net]
>>199
お前がどんなに頑張って俺に追いつこうとしても、俺のいた場所にお前がついたときには俺はお前の少し前に進んでる
永遠に追いつけないんだ!
byゼノン

201 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 12:30:53.94 ID:S91QebJL.net]
>>200
あいたたw

202 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 17:50:23.25 ID:SOQ8GKtA.net]
>>200
こういう引用する方が中卒、いや中坊っぽい

203 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 19:22:41.33 ID:vRfx68y2.net]
なんかたまに名言でドヤって来るやついるけどダサいよな
内容より誰が言うかやからな
あとゲームとか漫画の引用は中学生までや

204 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 19:36:36.48 ID:1h4nclxf.net]
やれやれだぜ

205 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 20:19:27.59 ID:eB1TyNRb.net]
まんがじゃないよ…

206 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 21:30:03.66 ID:MxyOwUyS.net]
そういわれると「ゼノンのパラドックス」ってすごい厨二ネーミングに見えてきた。。。

207 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 21:44:38.04 ID:1h4nclxf.net]
いやダイクストラのアルゴリズムのが厨二っぽい

208 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 21:54:10.56 ID:MxyOwUyS.net]
どっちが上とか言い出したら「フェルマーの最終定理」

209 名前:デフォルトの名無しさん [2021/06/29(火) 23:42:32.20 ID:hw58oJ3l.net]
次元の呪い



210 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 00:19:49.96 ID:lUxCO1IZ.net]
これは何歳までだとか自分がどう見られるかに拘ってる内はまだまだガキ

211 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 04:50:10.49 ID:dkF+z6Xg.net]
飛んでる矢を止めてるのは俺かDioか、それが問題だ
byゼノン

>>204
中卒、おもろいなw

212 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 07:48:27.13 ID:D9KqFPaB.net]
httpサーバー立てるときに

@route('/')
def index():
_pass

@route('hoge')
def hoge():
_ pass

という風に分けるのですが
index()ではimport sample1を
hoge()ではimport sample2をしたいとき、
一番上(defの外)にまとめてimport sample1,sample2とするのかそれとも
index(),hoge()の中それぞれでimportした方がいいのか
何か慣習はあるのでしょうか?

213 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 08:54:34.29 ID:fR3i2rdt.net]
httpサーバーであるという情報とかデコレーターが付いてるのとかが質問にどう関わるのかよく分からんが、sample1モジュールはindex関数だけから、sample2モジュールはhoge関数だけから使われるケースで何処でimportするか、ということなら、俺の場合
index()やhoge()が__name__ == '__main__'が真であるときにのみ呼ばれるならindexやhogeの中で、そうでないならソースの先頭でimportしてる
つまり、そのソースが単体で実行されるときにしか使わないモジュールは、モジュールとして他のコードにimportされるときにはimportしたくない、という貧乏根性

214 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 09:39:57.08 ID:QIg09vqW.net]
>>212
特別な理由がない限りは全て先頭でimportしたほうがいい
importは重い処理だしエラーを発生させやすいので、なるべく起動時に済ませてしまった方がアプリの挙動が安定する
毎回実行される訳ではないが、初回実行のタイミングの問題だ
Webアプリで特定のアクションが呼ばれたときにエラーで落ちるとか初回実行時だけやたら遅いとかデバッグするの嫌でしょ
逆に、必要になったときに初めて読み込むことで起動時間やメモリ消費を抑えるテクニックもあるが、役に立つのは分散処理フレームワークなど極めて特殊なケースだ

215 名前:デフォルトの名無しさん [2021/06/30(水) 10:47:08.67 ID:x9tVpfG6.net]
そもそもめったに使わない(まったく使わない)機能のために
依存関係増やしたくないしな

216 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 21:12:10.78 ID:iVkkZXbL.net]
Ruby のrequire は、同じファイルを1回しか読み込まないので、簡単

217 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 22:30:32.84 ID:EN4MKAxN.net]
Rubywww

218 名前:デフォルトの名無しさん mailto:sage釣 [2021/06/30(水) 22:57:27.70 ID:C441gc0U.net]
RubyとMindはオワコン。

219 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 23:06:38.74 ID:N62KG6DK.net]
利用率ではもはやPerlとどっこいなRuby



220 名前:デフォルトの名無しさん [2021/07/01(木) 09:12:46.98 ID:47t/afFm.net]
string = '<001>_<9>'
size = 3
から
strings = ['001_9', '002_10', '003_11']
文字列中のタグ部分を任意の長さだけカウントアップした配列が欲しい
def multiple_counting(size, string):
_pat = re.compile(r'<(\d+)>')
_tags = pat.findall(string)
#カウント作成
_counters = []
_for tag in tags:
__counters.append([str(int(tag)+1).zfill(len(tag)) for i in range(size)])
#書き換え
_strings = [string]*size
_for counter in counters:
__strings = [pat.sub(count, string, 1) for count, string in zip(counter,strings)]

_return strings

なんか便利な関数とか、もっとシュッとしたやり方とかあると思うんですが
知らないので教えてください.あと再帰関数使いたかったけど挫折しました

221 名前:デフォルトの名無しさん [2021/07/01(木) 09:53:11.45 ID:n7sulsnm.net]
置換マップみたいなのなかったっけ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<103KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef