このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その36
http://mevius.2ch.net/test/read.cgi/tech/1514805522/
探検
くだすれPython(超初心者用) その37
■ このスレッドは過去ログ倉庫に格納されています
2018/03/17(土) 16:32:25.91ID:S1lkLDnv
136デフォルトの名無しさん
2018/03/28(水) 07:14:12.27ID:ooTjeloS >>134
ありがとうございます、やってみます
ありがとうございます、やってみます
137デフォルトの名無しさん
2018/03/28(水) 07:25:24.29ID:1/4U3eU2 >>135
気持ちのいい制約っていうのが大事なんだよ
気持ちのいい制約っていうのが大事なんだよ
138デフォルトの名無しさん
2018/03/28(水) 07:55:50.50ID:WKkXmrtt >>137
いいですね、気持ちのいい緊縛
いいですね、気持ちのいい緊縛
139デフォルトの名無しさん
2018/03/28(水) 14:46:32.18ID:TfqKuNVG 最近出たオライリーのHead First Python
第2版は買いですか?
第2版は買いですか?
140デフォルトの名無しさん
2018/03/28(水) 15:32:48.18ID:wWS6mS4+ Foot Last Pythonが出るまで待ちです。
141デフォルトの名無しさん
2018/03/28(水) 18:44:07.37ID:c16Hwi83 Head Firstは人を選ぶから自分で判断しなさい
俺はデザインパターンのを買ったが5ページで挫折した
あのノリにはついていけん
俺はデザインパターンのを買ったが5ページで挫折した
あのノリにはついていけん
142デフォルトの名無しさん
2018/03/28(水) 20:36:48.44ID:m/YBLUNl Hip Middle Python
は、いつ出ますか?
尻好きの私は待ち遠しくてたまりません。
は、いつ出ますか?
尻好きの私は待ち遠しくてたまりません。
143デフォルトの名無しさん
2018/03/28(水) 21:07:18.06ID:zdJ231FE Head Firstは意識高い系な雰囲気が嫌い
Java系ばっかだと思ってたがPythonも出てんのね
Java系ばっかだと思ってたがPythonも出てんのね
144デフォルトの名無しさん
2018/03/30(金) 15:05:36.16ID:jcL5BjSg python2.xと3.xを同居させられないの。
#ifdef(PYTHON3)
print('world')
#else
print 'world'
#endif とか。
#ifdef(PYTHON3)
print('world')
#else
print 'world'
#endif とか。
145デフォルトの名無しさん
2018/03/30(金) 15:29:09.19ID:pqp5DZ1s >>144
__future__ で両対応せよ
__future__ で両対応せよ
146デフォルトの名無しさん
2018/03/30(金) 15:41:59.16ID:LJCUuJpX >>144
sixていうライブラリが便利
sixていうライブラリが便利
147デフォルトの名無しさん
2018/03/30(金) 15:49:21.37ID:Ll1emnsv threading.Threadのrunにwin32com入れるにはpythoncom.CoInitialize()が必要というのは調べてわかったのですが、なぜこれが必要なのかわかりません
どなたかお教えいただければ幸いです
どなたかお教えいただければ幸いです
148デフォルトの名無しさん
2018/03/30(金) 17:43:53.70ID:FxYI+k+J >>147
Win32 というか COM 自体がスレッド毎に CoInitialize が必要だから
Win32 というか COM 自体がスレッド毎に CoInitialize が必要だから
149デフォルトの名無しさん
2018/03/30(金) 22:49:49.98ID:HIF6e78a >>148
なるほどありがとうございます
なるほどありがとうございます
150デフォルトの名無しさん
2018/03/31(土) 01:31:01.40ID:HKQg3i4s windows10
python 3.6.4です
multiprocessingについて教えていただけないでしょうか?
ttps://docs.python.jp/3/library/multiprocessing.html
↑を見て例題にある
from multiprocessing import Process
def f(name):
print('hello', name)
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
をやってみましたが
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\nanasi\AppData\Local\Programs\Python\Python36\lib\multiprocessing\spawn.py", line 105, in spawn_main
exitcode = _main(fd)
File "C:\Users\nanasi\AppData\Local\Programs\Python\Python36\lib\multiprocessing\spawn.py", line 115, in _main
self = reduction.pickle.load(from_parent)
AttributeError: Can't get attribute 'f' on <module '__main__' (built-in)>
というエラーがでて動きません。
いくつか他のもマルチプルプロセッシングがあるものをコピペしたりしてみたのですが
だいたいp.startのあたりでエラー出ます。
windowsではサポートしてない所があって動かないんでしょうか?
どうしたらwindowsで動くようになりますか?
python 3.6.4です
multiprocessingについて教えていただけないでしょうか?
ttps://docs.python.jp/3/library/multiprocessing.html
↑を見て例題にある
from multiprocessing import Process
def f(name):
print('hello', name)
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
をやってみましたが
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\nanasi\AppData\Local\Programs\Python\Python36\lib\multiprocessing\spawn.py", line 105, in spawn_main
exitcode = _main(fd)
File "C:\Users\nanasi\AppData\Local\Programs\Python\Python36\lib\multiprocessing\spawn.py", line 115, in _main
self = reduction.pickle.load(from_parent)
AttributeError: Can't get attribute 'f' on <module '__main__' (built-in)>
というエラーがでて動きません。
いくつか他のもマルチプルプロセッシングがあるものをコピペしたりしてみたのですが
だいたいp.startのあたりでエラー出ます。
windowsではサポートしてない所があって動かないんでしょうか?
どうしたらwindowsで動くようになりますか?
151デフォルトの名無しさん
2018/03/31(土) 01:59:18.72ID:uh3Jaudz152デフォルトの名無しさん
2018/03/31(土) 04:31:36.97ID:2Z4gCLvW __main__じゃないからな
153150
2018/03/31(土) 22:04:28.61ID:HKQg3i4s >>152
import しない限り__name__の中身って__main__になるんじゃなかったですっけ???
import しない限り__name__の中身って__main__になるんじゃなかったですっけ???
154デフォルトの名無しさん
2018/03/31(土) 22:25:31.18ID:RRMYNfyR 気にしたこと無いけど取り敢えずプリントしてみなよ
155150
2018/03/31(土) 22:52:00.57ID:HKQg3i4s156デフォルトの名無しさん
2018/03/31(土) 23:02:30.33ID:RRMYNfyR へぇ〜
157デフォルトの名無しさん
2018/04/01(日) 03:19:09.43ID:MskEivG4 自分のいる場所が __main__ でも
def f() で f が作られる場所の問題じゃね
global f
してみ
def f() で f が作られる場所の問題じゃね
global f
してみ
158150
2018/04/01(日) 14:36:00.98ID:PqizwVxV >>157
いたるところにglobal f 入れてみましたがpythonコマンドにコピペすると
動かないですね
def fのところの___name__調べてみましたが
あるところだけ__main__になってないですね・・・
sub=__main__ #ほかのdefをifの中で名前()で呼び出した場合
hello bob
mp=__mp_main__ #def fの中
mein=__main__ #ifの中
かといってif無しでやっても
おんなじエラー出ます。
とりあえず、.py保存してから実行なら動くから実際問題はないのかな?
いたるところにglobal f 入れてみましたがpythonコマンドにコピペすると
動かないですね
def fのところの___name__調べてみましたが
あるところだけ__main__になってないですね・・・
sub=__main__ #ほかのdefをifの中で名前()で呼び出した場合
hello bob
mp=__mp_main__ #def fの中
mein=__main__ #ifの中
かといってif無しでやっても
おんなじエラー出ます。
とりあえず、.py保存してから実行なら動くから実際問題はないのかな?
159デフォルトの名無しさん
2018/04/01(日) 19:37:25.39ID:i3M0z6WT ubuntuにanacondaをインストールしたのですけど、
pythonでは起動できなくて、python3で起動するように
なってしまいました。
インストールをどこか間違ったのでしょうか?
pythonでは起動できなくて、python3で起動するように
なってしまいました。
インストールをどこか間違ったのでしょうか?
160デフォルトの名無しさん
2018/04/01(日) 20:31:59.52ID:d99K3tnG echo $PATH
which python3
ってやってみろ
どうせパス通ってないだけ
which python3
ってやってみろ
どうせパス通ってないだけ
161デフォルトの名無しさん
2018/04/01(日) 21:27:08.68ID:8+KQdOcW >>159
python3に慣れておいた方がいい
python3に慣れておいた方がいい
162デフォルトの名無しさん
2018/04/01(日) 23:02:55.06ID:ECJY99tL 漏れのWindows10・Ubuntu・WSL では、
which python3 (3.5)で、/usr/bin/python3 (3.5)
which python としても、そういうコマンドは無い。
そもそも、python2 か3か、あいまいだし
Windowsでは、元からpythonが入っていないから、
Anaconda をインストールするだけで良いけど、
Ubuntuだと、システムで使っているpythonが、元から入っているから、
もし、Anacondaのpythonのバージョンと異なると誤動作する
システムの方の/usr/bin/python3 を何かのアプリで使っている可能性があるから、
こちらは、うかつにバージョンアップできない
だから、Anacondaだけを仮想環境に閉じ込めて使えば、
自由にpythonのバージョンを変えても、システムに影響ない
Ruby on Rails を使うときの、rbenv みたいなもの。
Anacondaを、virtualenv(venv)で使えば?
which python3 (3.5)で、/usr/bin/python3 (3.5)
which python としても、そういうコマンドは無い。
そもそも、python2 か3か、あいまいだし
Windowsでは、元からpythonが入っていないから、
Anaconda をインストールするだけで良いけど、
Ubuntuだと、システムで使っているpythonが、元から入っているから、
もし、Anacondaのpythonのバージョンと異なると誤動作する
システムの方の/usr/bin/python3 を何かのアプリで使っている可能性があるから、
こちらは、うかつにバージョンアップできない
だから、Anacondaだけを仮想環境に閉じ込めて使えば、
自由にpythonのバージョンを変えても、システムに影響ない
Ruby on Rails を使うときの、rbenv みたいなもの。
Anacondaを、virtualenv(venv)で使えば?
163デフォルトの名無しさん
2018/04/01(日) 23:17:11.91ID:Wu6copxJ pyenvだろ
164デフォルトの名無しさん
2018/04/01(日) 23:22:48.01ID:c8SUuMzE conda createからのactivateするんじゃないの?
165デフォルトの名無しさん
2018/04/02(月) 04:35:50.85ID:3ewhMOuh 先にやらんと手遅れになる
166デフォルトの名無しさん
2018/04/02(月) 09:28:50.22ID:s7mweyB2167デフォルトの名無しさん
2018/04/02(月) 09:31:53.60ID:YeEQ96Xi そいつに触るな
168デフォルトの名無しさん
2018/04/02(月) 09:43:17.23ID:YeEQ96Xi 時期柄もあるだろうから書いておく
>>162はRubyスレを含む多数のスレで適当なことを書いて煙たがられているユーザーだ
触らないように
レス番号以外の固定ハンドルをつけている奴にも触らないように
それらは基本的に自意識過剰か承認欲求で頭がおかしくなっている
>>162はRubyスレを含む多数のスレで適当なことを書いて煙たがられているユーザーだ
触らないように
レス番号以外の固定ハンドルをつけている奴にも触らないように
それらは基本的に自意識過剰か承認欲求で頭がおかしくなっている
169デフォルトの名無しさん
2018/04/02(月) 18:13:02.77ID:eTpURbiZ tupleをlistに変換したいのですが、ぐぐって見つけたコードを真似て入力してもTypeErrorになります。
t = ('one', 'two', 'three')
l = list(t)
なんか間違ってる?
t = ('one', 'two', 'three')
l = list(t)
なんか間違ってる?
170デフォルトの名無しさん
2018/04/02(月) 18:35:49.91ID:DE0uBPvp >>169
間違ってない
うちのPython3.6.4のコマンドウインドウにコピペして実行した結果は以下のとおり
>>> t = ('one', 'two', 'three')
>>> l = list(t)
>>> l
['one', 'two', 'three']
間違ってない
うちのPython3.6.4のコマンドウインドウにコピペして実行した結果は以下のとおり
>>> t = ('one', 'two', 'three')
>>> l = list(t)
>>> l
['one', 'two', 'three']
171デフォルトの名無しさん
2018/04/02(月) 18:55:55.33ID:eTpURbiZ 本当だ、コマンドウィンドウだと問題ないな・・・
172デフォルトの名無しさん
2018/04/02(月) 19:47:24.41ID:sa9ZyrCn173デフォルトの名無しさん
2018/04/02(月) 22:26:30.77ID:wIbB0b4n こういうのはゲームだと思ってやらなきゃ…
仕事と思っちゃダメだ…楽しまないと覚えられん…
…何から手をつけて良いか分からん泣
仕事と思っちゃダメだ…楽しまないと覚えられん…
…何から手をつけて良いか分からん泣
174デフォルトの名無しさん
2018/04/02(月) 22:33:00.67ID:gbB6Aon1 仕事なら目標が明確だから何から手を付けていいかわからんてことはないだろう
175遊園地
2018/04/02(月) 23:48:30.12ID:LJEqcqCm 色々教えてくれた。スレ内の知り合いが、一年近く来ない。
今頃、どうしてるんだろう。
今頃、どうしてるんだろう。
176デフォルトの名無しさん
2018/04/03(火) 00:56:56.37ID:cU9BUIMs 秋田
177162
2018/04/03(火) 02:02:15.57ID:hZewAlsv 漏れは、10言語ぐらい知ってるけど「みんなのPython」にも書いてある
Anaconda は、元からPython が入っていない、Windows を対象にしている。
元からPythonが入っていないから、
Pythonを入れても、バッティングしないから大丈夫
元からPythonが入っている環境では、
専門家じゃないと環境構築できないから、説明しないって書いてある
これは、Pythonを入れるとバッティングするから、
素人では環境構築できないっていう事
仮想OS とか、virtualenv(venv) とか、何らかの仮想環境を使わないと無理
漏れのWindows10・Ubuntu・WSL では、
which python3 (3.5)で、/usr/bin/python3 (3.5)
これを例えば、python3 を、3.5 とは異なるバージョンと結び付けたいのなら、
/usr/bin/python3 (3.5)よりも前方に、探索パスを追加しないといけない。
コマンドの実行ファイルは、探索パスの前方からの順に探されるから
だから、rbenv, virtualenv などで、activate すると、
$PATH の一番最初に、自分が使いたいバージョンのパスが追加される
PATH="$VIRTUAL_ENV/bin:$PATH"
まあ「python virtualenv 仕組み」で検索して
こういう仕組みを、初心者に説明するのが無理だから、
「みんなのPython」では説明していない
Linux の環境構築なんて、素人じゃ無理。
LPIC などの、Linux資格を持っていないと無理
Anaconda は、元からPython が入っていない、Windows を対象にしている。
元からPythonが入っていないから、
Pythonを入れても、バッティングしないから大丈夫
元からPythonが入っている環境では、
専門家じゃないと環境構築できないから、説明しないって書いてある
これは、Pythonを入れるとバッティングするから、
素人では環境構築できないっていう事
仮想OS とか、virtualenv(venv) とか、何らかの仮想環境を使わないと無理
漏れのWindows10・Ubuntu・WSL では、
which python3 (3.5)で、/usr/bin/python3 (3.5)
これを例えば、python3 を、3.5 とは異なるバージョンと結び付けたいのなら、
/usr/bin/python3 (3.5)よりも前方に、探索パスを追加しないといけない。
コマンドの実行ファイルは、探索パスの前方からの順に探されるから
だから、rbenv, virtualenv などで、activate すると、
$PATH の一番最初に、自分が使いたいバージョンのパスが追加される
PATH="$VIRTUAL_ENV/bin:$PATH"
まあ「python virtualenv 仕組み」で検索して
こういう仕組みを、初心者に説明するのが無理だから、
「みんなのPython」では説明していない
Linux の環境構築なんて、素人じゃ無理。
LPIC などの、Linux資格を持っていないと無理
178デフォルトの名無しさん
2018/04/03(火) 04:44:48.90ID:QsfDg0d7 数だけ追うとこうなるという悪い見本
179デフォルトの名無しさん
2018/04/03(火) 08:24:49.81ID:G1GaWyXd ダメだこりゃ。
180デフォルトの名無しさん
2018/04/03(火) 09:32:07.49ID:u1C9H1Ty きっとrubyが欠陥言語だからユーザーがこんなんなんでしょうな
181デフォルトの名無しさん
2018/04/03(火) 09:49:39.77ID:7FhHUoJB >>173
とりあえず覚えたいじゃなくて、仕事なら最初からやること決まってるじゃん?
自分は明確な目的がないから、思い付いたものはとりあえずpython で出来るかどうか試す、なんて無駄なことやってるぞ
この道に嵌まりたかったら、それで良いけど
とりあえず覚えたいじゃなくて、仕事なら最初からやること決まってるじゃん?
自分は明確な目的がないから、思い付いたものはとりあえずpython で出来るかどうか試す、なんて無駄なことやってるぞ
この道に嵌まりたかったら、それで良いけど
182デフォルトの名無しさん
2018/04/03(火) 11:35:27.28ID:R6gDm2yr 実際やろうと思えば出来てしまう
183遊園地
2018/04/03(火) 15:14:47.21ID:oFzsxu0w テキスト内のキーワード指定して、集計データ返してくれるなら、
スクリプトじゃなくて良い。ただ、なでしこ言語は挫折した。
スクリプトじゃなくて良い。ただ、なでしこ言語は挫折した。
184デフォルトの名無しさん
2018/04/04(水) 01:30:08.57ID:eXsheJZd >>182
神降臨
神降臨
185デフォルトの名無しさん
2018/04/05(木) 01:01:12.89ID:Qe5jM9cj 画像のような仕組みは何と言えば良いのですか?
取得したデータをPythonで画像のように出力したいので、やり方か仕組みを調べようとしたのですが、何と検索して良いのか分かりません
https://i.imgur.com/4fXnUAH.jpg
取得したデータをPythonで画像のように出力したいので、やり方か仕組みを調べようとしたのですが、何と検索して良いのか分かりません
https://i.imgur.com/4fXnUAH.jpg
186デフォルトの名無しさん
2018/04/05(木) 02:04:09.01ID:COvjSQ0t187デフォルトの名無しさん
2018/04/05(木) 02:12:11.97ID:G4evJUNh >>185
PythonならWebアプリにしてHTMLで出力したほうがいいよ
ネイティブGUIをPythonで作ろうと思うと、極めてマイナーなフレームワークにどっぷり浸かることになる
極めても全く価値のないスキルであり、時間の無駄だ
PythonならWebアプリにしてHTMLで出力したほうがいいよ
ネイティブGUIをPythonで作ろうと思うと、極めてマイナーなフレームワークにどっぷり浸かることになる
極めても全く価値のないスキルであり、時間の無駄だ
188デフォルトの名無しさん
2018/04/05(木) 04:28:32.13ID:mpYxecTp 本についてなんですが、ソーテック社の「いちばんやさしいPython入門教室」って
本は良いですか?
本は良いですか?
189デフォルトの名無しさん
2018/04/05(木) 07:39:52.11ID:fmq90VfQ >>185
パワポ出力じゃあかんのか?
パワポ出力じゃあかんのか?
190デフォルトの名無しさん
2018/04/05(木) 09:53:13.44ID:Qe5jM9cj191遊園地
2018/04/05(木) 10:47:59.49ID:yVXnCZRq いつも、お世話に成ってますw
トランプからカードを引いて、マークつけを行いたいです。
関数Sample2の結果を返すにはどうすれば良いでしょうか?
教えて下さい。
https://ideone.com/085uNT
トランプからカードを引いて、マークつけを行いたいです。
関数Sample2の結果を返すにはどうすれば良いでしょうか?
教えて下さい。
https://ideone.com/085uNT
192デフォルトの名無しさん
2018/04/05(木) 15:22:14.86ID:pkmC89pn sudo update-alternatives --config python
193デフォルトの名無しさん
2018/04/05(木) 18:37:25.68ID:166ySDeQ >>186
怪しいので、身体を検査させてもらいます。
怪しいので、身体を検査させてもらいます。
194デフォルトの名無しさん
2018/04/05(木) 23:52:36.33ID:A+SSmePb >>189
出力だけで入力イラネであればパワポやpdf出力の方がファイルセーブもできて良いよな。
出力だけで入力イラネであればパワポやpdf出力の方がファイルセーブもできて良いよな。
195デフォルトの名無しさん
2018/04/06(金) 23:17:04.19ID:4KCjI5eb196デフォルトの名無しさん
2018/04/06(金) 23:40:31.97ID:eal1pYjS 「みんなのPython 第4版、2017」が定本
そこに、なでしこの作者・クジラ飛行机が参入。
その後、掌田津耶乃・大津真など、多言語の作者も参入
そこに、なでしこの作者・クジラ飛行机が参入。
その後、掌田津耶乃・大津真など、多言語の作者も参入
197デフォルトの名無しさん
2018/04/07(土) 03:30:14.58ID:0IMs8tmt 1 2 3
4 5 6
7 8 9
の入力があった時に行ごとの計算結果を出したいときってどうしたらいいですか?
4 5 6
7 8 9
の入力があった時に行ごとの計算結果を出したいときってどうしたらいいですか?
198デフォルトの名無しさん
2018/04/07(土) 04:03:02.27ID:ic1KeMb4 ちょっと状況分かんないけど
合計ならforで行ごとに
sum([1, 2, 3])
とか
合計ならforで行ごとに
sum([1, 2, 3])
とか
199デフォルトの名無しさん
2018/04/07(土) 06:51:19.63ID:WL4rZ6s4 Ruby なら、
text = <<'EOT'
1 2 3
4 5 6
7 8 9
EOT
text.each_line do |line| # 1行ずつ処理する
# 末尾の改行を削除して、空白区切りで、配列に入れる
numbers = line.chomp!.split
# 数値に変換してから、配列内のすべての数字を足す
puts numbers.map(&:to_i).inject(:+)
end
text = <<'EOT'
1 2 3
4 5 6
7 8 9
EOT
text.each_line do |line| # 1行ずつ処理する
# 末尾の改行を削除して、空白区切りで、配列に入れる
numbers = line.chomp!.split
# 数値に変換してから、配列内のすべての数字を足す
puts numbers.map(&:to_i).inject(:+)
end
200デフォルトの名無しさん
2018/04/07(土) 10:55:48.14ID:0nAeQwXs 酷いなRuby。Perlの悪しき轍を踏んでいるのか。
201デフォルトの名無しさん
2018/04/07(土) 12:08:10.14ID:BRhgC8GS >>197
pandas だと行ごとの map とか reduce とかあるし
pandas だと行ごとの map とか reduce とかあるし
202デフォルトの名無しさん
2018/04/07(土) 12:49:26.90ID:vUF6Z2rf Flaskを使ってWebサービスを作ろうと思っています。
その裏ではある処理を行うPythonのプログラムがあって、
その結果をリアルタイムにWebページに反映するという仕組みを作りたいのです。
例えるなら時計のページのようなものです。
このようなものを実現する方法として、どの様にするのが良いでしょうか?
自分なりに考えてみたところでは次のようなやり方で出来るかなと思うのですが
なんだか無駄が多いような気がして、もっとスマートに実現出来るのでは?という気がします。
アドバイスを頂けると嬉しいです、よろしくお願いします。
(1)バックグラウンド処理の部分をthreadingを継承したクラスで作成し
(2)Webサービス本体となるapp.pyで、(1)をインスタンス化して実行
(3)(1)からの処理結果はapp.pyにコールバックで返却
(4)app.pyのコールバック関数はsocketioを使ってWebページに処理結果を送る
(5)websocketを受け取ったWebページは、処理結果をページに反映させる
その裏ではある処理を行うPythonのプログラムがあって、
その結果をリアルタイムにWebページに反映するという仕組みを作りたいのです。
例えるなら時計のページのようなものです。
このようなものを実現する方法として、どの様にするのが良いでしょうか?
自分なりに考えてみたところでは次のようなやり方で出来るかなと思うのですが
なんだか無駄が多いような気がして、もっとスマートに実現出来るのでは?という気がします。
アドバイスを頂けると嬉しいです、よろしくお願いします。
(1)バックグラウンド処理の部分をthreadingを継承したクラスで作成し
(2)Webサービス本体となるapp.pyで、(1)をインスタンス化して実行
(3)(1)からの処理結果はapp.pyにコールバックで返却
(4)app.pyのコールバック関数はsocketioを使ってWebページに処理結果を送る
(5)websocketを受け取ったWebページは、処理結果をページに反映させる
203デフォルトの名無しさん
2018/04/07(土) 13:00:52.26ID:BRhgC8GS Brython
204デフォルトの名無しさん
2018/04/07(土) 14:26:32.33ID:z2/bO+GF >>188
「めんどうなことはpythonにさせよう」が面白かった。
「めんどうなことはpythonにさせよう」が面白かった。
205デフォルトの名無しさん
2018/04/07(土) 14:35:20.07ID:nRtWZzWw >>202
リアルタイムで更新したいならフロントエンドにreactを使え
リアルタイムで更新したいならフロントエンドにreactを使え
206遊園地
2018/04/07(土) 15:07:01.03ID:77S40Xyy >>197
#スペース区切りの数字を受け取り 3回
#l=[list(map(int,input().split())) for _ in range(3)]
#完成するデータ
l=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#横の合計
[print(sum(i)) for i in l]
#改行
print()
#縦の合計
[print(sum(i)) for i in list(zip(*l))]
#スペース区切りの数字を受け取り 3回
#l=[list(map(int,input().split())) for _ in range(3)]
#完成するデータ
l=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#横の合計
[print(sum(i)) for i in l]
#改行
print()
#縦の合計
[print(sum(i)) for i in list(zip(*l))]
207デフォルトの名無しさん
2018/04/07(土) 15:17:10.46ID:2Xz4c+5M こんくらいブラウザでやれば?
`
1 2 3
4 5 6
7 8 9
`
.trim().split`\n`
.map(row => row.split` `.map(Number).reduce((a, b) => a + b))
.forEach(rowSum => console.log(rowSum));
`
1 2 3
4 5 6
7 8 9
`
.trim().split`\n`
.map(row => row.split` `.map(Number).reduce((a, b) => a + b))
.forEach(rowSum => console.log(rowSum));
208デフォルトの名無しさん
2018/04/07(土) 17:08:57.70ID:p0Pua3Pc javaみたいな気持ち悪さ
209デフォルトの名無しさん
2018/04/07(土) 17:27:49.50ID:7ZRXk+Y5 なんで最近のプログラミング界ではforが迫害されてmapやreduceがもてはやされてるの?
初心者には分かりにくいと思うんだが。
初心者には分かりにくいと思うんだが。
210デフォルトの名無しさん
2018/04/07(土) 17:49:01.49ID:4dLkJWTk 初心者のことなど知らん
211デフォルトの名無しさん
2018/04/07(土) 20:07:36.83ID:VRHJEDN5 s.split(",")
s.replace(",","\t")
",".join(s)
joinだけ何故こんな文法に?
s.replace(",","\t")
",".join(s)
joinだけ何故こんな文法に?
212デフォルトの名無しさん
2018/04/07(土) 20:15:43.06ID:WHguHUHL213デフォルトの名無しさん
2018/04/07(土) 20:19:53.21ID:iO/NW/s5 >>211
join を文字列のメソッドにしたかったから
join を文字列のメソッドにしたかったから
214デフォルトの名無しさん
2018/04/07(土) 20:26:18.12ID:Iu5gYSvH Python の join() が文字列型のメソッドである理由
https://www.lifewithpython.com/2017/07/why-python-join-is-string-method.html
https://www.lifewithpython.com/2017/07/why-python-join-is-string-method.html
215デフォルトの名無しさん
2018/04/07(土) 22:15:55.69ID:u6SiCNsb >>210
仕事でソフト開発している人が、初心者のために分かりやすいコーディングをしているとは思えないよな。
仕事でソフト開発している人が、初心者のために分かりやすいコーディングをしているとは思えないよな。
217デフォルトの名無しさん
2018/04/08(日) 00:14:01.39ID:j+FIppRr >>202
このスレのレベルを超えた質問で場違いな感じの質問だな
このスレのレベルを超えた質問で場違いな感じの質問だな
218デフォルトの名無しさん
2018/04/08(日) 01:12:18.12ID:s6V+xdvY >>215
逆だよ。仕事でソフト開発している人が、難読コードを書いちゃいかんだろ。
逆だよ。仕事でソフト開発している人が、難読コードを書いちゃいかんだろ。
219デフォルトの名無しさん
2018/04/08(日) 01:18:01.50ID:kOs0IpX+220デフォルトの名無しさん
2018/04/08(日) 01:33:34.80ID:ikNNlzZg >>212
>>207よりこっちのほうが分かりやすいと?そうかなぁ?
昔ながらのfor文に慣れてるからそう思うだけで、初心者に聞いてみたらむしろ逆なんじゃない?知らんけど
何より識別子が増えて名付けが辛い。
const mat = `
1 2 3
4 5 6
7 8 9
`.trim();
for (const row of mat.split`\n`) {
const rowAry = row.split` `;
let rowSum = 0;
for (const cel of rowAry) {
rowSum += Number(cel);
}
console.log(rowSum);
}
>>207よりこっちのほうが分かりやすいと?そうかなぁ?
昔ながらのfor文に慣れてるからそう思うだけで、初心者に聞いてみたらむしろ逆なんじゃない?知らんけど
何より識別子が増えて名付けが辛い。
const mat = `
1 2 3
4 5 6
7 8 9
`.trim();
for (const row of mat.split`\n`) {
const rowAry = row.split` `;
let rowSum = 0;
for (const cel of rowAry) {
rowSum += Number(cel);
}
console.log(rowSum);
}
221デフォルトの名無しさん
2018/04/08(日) 02:22:57.13ID:jNVGKdq/ joinは文字列の連結がウリなのに、引数を一個しか指定できないのが謎過ぎる
",".join("A","B","C")ってやりたい時に、実際はあらかじめ"A","B","C"をリストに入れるか
+で連結しとかんといかんって本末転倒だろ
",".join("A","B","C")ってやりたい時に、実際はあらかじめ"A","B","C"をリストに入れるか
+で連結しとかんといかんって本末転倒だろ
222デフォルトの名無しさん
2018/04/08(日) 02:36:06.55ID:6R1G24Uu223デフォルトの名無しさん
2018/04/08(日) 06:58:14.21ID:gxaJAEYd >>210
ここ超初心者のスレ。
ここ超初心者のスレ。
224デフォルトの名無しさん
2018/04/08(日) 10:08:27.26ID:kOs0IpX+225デフォルトの名無しさん
2018/04/08(日) 11:41:56.18ID:YK+KPtHu >>209
初心者はどっちから教えても一緒だと思う
初心者はどっちから教えても一緒だと思う
226デフォルトの名無しさん
2018/04/08(日) 11:55:02.04ID:9/UswNDz227デフォルトの名無しさん
2018/04/08(日) 16:29:56.48ID:MFf7xIr6 こんにちは
タイムカードを処理するアプリを作りたいと思っていて、月の勤務記録を一括で読み込んで実労働時間を出そうと思ってます。
1行毎(1日毎)に実労働時間を出して最後にそれを全て足そうと思っているのですが、行ごとの処理の仕方がわからないんです…
ご回答よろしくお願いします。
タイムカードを処理するアプリを作りたいと思っていて、月の勤務記録を一括で読み込んで実労働時間を出そうと思ってます。
1行毎(1日毎)に実労働時間を出して最後にそれを全て足そうと思っているのですが、行ごとの処理の仕方がわからないんです…
ご回答よろしくお願いします。
228デフォルトの名無しさん
2018/04/08(日) 16:43:00.39ID:GoOLzpCW 一行分の入力データと
一行分の入力データから得たい出力データを記載しろ
一行分の入力データから得たい出力データを記載しろ
229デフォルトの名無しさん
2018/04/08(日) 16:48:16.19ID:MFf7xIr6 1行分の入力 2017/03/01 12:00-15:00 16:00-24:00
出力 11
こんな感じです
そもそもsys.stdin.readlines()で処理するのが正しいんですかね
出力 11
こんな感じです
そもそもsys.stdin.readlines()で処理するのが正しいんですかね
230デフォルトの名無しさん
2018/04/08(日) 16:59:45.98ID:nkM5b3tX pandas.read_from_hogehoge
231デフォルトの名無しさん
2018/04/08(日) 17:46:41.40ID:6sp2I/Ld >>> import datetime
>>> import pandas
>>> from io import StringIO
>>> mindif = lambda s: (lambda x: td(x[1])-td(x[0]))(s.split('-'))
>>> td = lambda s: (lambda x: datetime.timedelta(hours=x[0], minutes=x[1]))(list(map(int, s.split(':'))))
>>> f = StringIO('''\
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
''')
>>> a = pandas.read_table(f, header=None, sep=' ')
>>> a[3] = a[1].map(mindif)
>>> a[4] = a[2].map(mindif)
>>> a
0 1 2 3 4
0 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
1 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
2 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
3 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
>>> import pandas
>>> from io import StringIO
>>> mindif = lambda s: (lambda x: td(x[1])-td(x[0]))(s.split('-'))
>>> td = lambda s: (lambda x: datetime.timedelta(hours=x[0], minutes=x[1]))(list(map(int, s.split(':'))))
>>> f = StringIO('''\
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
2017/03/01 12:00-15:00 16:00-24:00
''')
>>> a = pandas.read_table(f, header=None, sep=' ')
>>> a[3] = a[1].map(mindif)
>>> a[4] = a[2].map(mindif)
>>> a
0 1 2 3 4
0 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
1 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
2 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
3 2017/03/01 12:00-15:00 16:00-24:00 03:00:00 08:00:00
232デフォルトの名無しさん
2018/04/08(日) 17:50:59.38ID:6sp2I/Ld >>> a[3] = a[1].map(mindif)
>>> a[4] = a[2].map(mindif)
この2行は
>>> a[3] = a[1].map(mindif) + a[2].map(mindif)
だけで良かった 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
>>> a[4] = a[2].map(mindif)
この2行は
>>> a[3] = a[1].map(mindif) + a[2].map(mindif)
だけで良かった 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
233デフォルトの名無しさん
2018/04/08(日) 18:54:45.02ID:1mmlbc0v Ruby だと、時刻に、24時は無いけど。
23まで
午前中は、どう表記してる?
03:05, 3:05 のどっち?
23まで
午前中は、どう表記してる?
03:05, 3:05 のどっち?
234遊園地
2018/04/08(日) 20:12:56.50ID:gmVtfD5c235遊園地
2018/04/08(日) 20:22:54.67ID:gmVtfD5c なんか、知らんけど腕が落ちてる。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★8 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 京都のホテル大幅値下げ 訪日中国人客、年1000万人目前で急ブレーキ [蚤の市★]
- 【福岡】「50歳くらいの男性が倒れている」血を吐いた状態で歩道に倒れている女性見つかる 女性はその後死亡 事件と事故の両面で捜査 [ぐれ★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★3 [蚤の市★]
- 僕は反出生主義で安楽死合法化支持、そして人間の自由意志を否定してます ←どんな人物像?
- 【悲報】高齢者、マルチコピー機で自分の逮捕状を印刷してしまう [394133584]
- 女児(6)「大きくなったら素敵なお嫁さんになるー!」→女(24)「旦那様のチンポジュル!ジュルルル!グッポグッポ!」 [762037879]
- 【悲報】ゆたぼん、事故の治療費をネットで乞食して整形代に使ってる疑惑浮上wwwwwww
- 【高市リスク】京都のホテル大幅値下げ [115996789]
- 東京「女性の人権守ろう 子どもの人権守ろう 高齢者の人権守ろう」⇦成人男性ガン無視でワロタwwwwwwwwwww
