当スレに★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/
探検
くだすれPython(超初心者用) その44【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/07/24(水) 21:02:48.30ID:d1IM+Tl+2019/07/31(水) 09:16:41.95ID:hRCYkJOA
初心者レベル2くらいかな
85デフォルトの名無しさん
2019/07/31(水) 12:22:56.68ID:tr6QRH6+ 授業でforの使い方をどの程度教えているかにも寄るからね。
for i in range(a,b):の形まで教えているなら
>>83 のforは
for i in range(a,a + b):
になるので年号計算の式を短く出来るけど、
その形を教えてないとxとか言われそうだしねぇ。。。
for i in range(a,b):の形まで教えているなら
>>83 のforは
for i in range(a,a + b):
になるので年号計算の式を短く出来るけど、
その形を教えてないとxとか言われそうだしねぇ。。。
2019/07/31(水) 17:22:28.03ID:GkrfM7ax
https://i.imgur.com/gJaLQYY.jpg
赤い数字が要素で黒文字は接点の番号です。
それぞれの要素に含まれる接点を自動で求めるコードを作っているのですが、なかなかできません。
結果が配列で出てくるようにしたいのですが、どうすればできるのでしょうか。
要素番号,接点番号1,接点番号2,接点番号3
1,1,4,5
2,1,2,5
3,2,5,6
のように作りたいです。
For文を要素の個数だけ回して、そこからができません。
お願いします。
赤い数字が要素で黒文字は接点の番号です。
それぞれの要素に含まれる接点を自動で求めるコードを作っているのですが、なかなかできません。
結果が配列で出てくるようにしたいのですが、どうすればできるのでしょうか。
要素番号,接点番号1,接点番号2,接点番号3
1,1,4,5
2,1,2,5
3,2,5,6
のように作りたいです。
For文を要素の個数だけ回して、そこからができません。
お願いします。
87デフォルトの名無しさん
2019/07/31(水) 17:27:06.69ID:+MN2Xkdt 等差数列やろ
88デフォルトの名無しさん
2019/07/31(水) 17:52:19.54ID:/rYCzabe >>> [(lambda n, x: (n, (x, x+3-6*((n-1)%2), x+4-8*((n-1)%2))))( n, ((n - 1) // 2) + 4 * ((n - 1) % 2) + (n > 4) + 1) for n in range(1,9)]
[(1, (1, 4, 5)), (2, (5, 2, 1)), (3, (2, 5, 6)), (4, (6, 3, 2)), (5, (4, 7, 8)), (6, (8, 5, 4)), (7, (5, 8, 9)), (8, (9, 6, 5))]
[(1, (1, 4, 5)), (2, (5, 2, 1)), (3, (2, 5, 6)), (4, (6, 3, 2)), (5, (4, 7, 8)), (6, (8, 5, 4)), (7, (5, 8, 9)), (8, (9, 6, 5))]
2019/07/31(水) 17:53:23.94ID:GkrfM7ax
座標を使えば上手くできる気もするのですが、上手くコードにできません。
2019/07/31(水) 17:58:51.92ID:vtX/RSGM
ttp://ideone.com/ub4KPl
たかがこの程度の問題でここまでするのもどうかと思うが
たかがこの程度の問題でここまでするのもどうかと思うが
2019/07/31(水) 18:07:45.96ID:GkrfM7ax
ありがとうございました。
教えて頂いた式の意味をしっかりと理解します。
教えて頂いた式の意味をしっかりと理解します。
92デフォルトの名無しさん
2019/07/31(水) 18:13:33.90ID:3lzQcoQt >>86
こういうお話を一般化するとドロネー分割というのがあるから調べてみると幸せになれるかも知れない
こういうお話を一般化するとドロネー分割というのがあるから調べてみると幸せになれるかも知れない
2019/07/31(水) 18:53:04.66ID:6BPSvdm1
「ポリゴン 分割 アルゴリズム」で検索すれば?
2019/07/31(水) 19:32:49.68ID:w173sz60
http://ideone.com/OkiPYj
python よりも 問題の9割は数学的な難易度だ
python よりも 問題の9割は数学的な難易度だ
95デフォルトの名無しさん
2019/07/31(水) 21:26:45.90ID:GkrfM7ax たびたび申し訳ございません。
2つのcsvファイルを組み合わせ、新たに配列を作るのはどうすればよいのでしょうか。
座標csv
番号, x, y
1, 0, 0
2, 0, 0.5
3, 0, 1
4, 0.5, 0
要素csv
要素番号, 接点1、節点2、節点3
1, 1, 4, 5
2, 1, 2, 5
3, 2, 5, 6
4, 2, 3, 6
の2つのリストから
要素番号、接点1の座標、接点2の座標、接点3の座標
1, (0,0) (0.5,0) (0.5,0.5)
2, (0,0) (0,0.5) (0.5,0.5)
3, (0,1) (0.5,0.5) (0.5,1)
のようなリストを作成したいです。座標csvには接点の座標が入っており、
要素csvにはその要素に含まれる接点が含まれています。
そこで、要素csvの、要素番号に該当する座標を、座標csvから持ってきてリストを作りたいということです。
配列の扱いがイマイチ理解できません。
配列は1行しか扱えないのでしょうか?
まとめてcsvを読み込んでも、最後の行しか表示されません。
教えてください。
2つのcsvファイルを組み合わせ、新たに配列を作るのはどうすればよいのでしょうか。
座標csv
番号, x, y
1, 0, 0
2, 0, 0.5
3, 0, 1
4, 0.5, 0
要素csv
要素番号, 接点1、節点2、節点3
1, 1, 4, 5
2, 1, 2, 5
3, 2, 5, 6
4, 2, 3, 6
の2つのリストから
要素番号、接点1の座標、接点2の座標、接点3の座標
1, (0,0) (0.5,0) (0.5,0.5)
2, (0,0) (0,0.5) (0.5,0.5)
3, (0,1) (0.5,0.5) (0.5,1)
のようなリストを作成したいです。座標csvには接点の座標が入っており、
要素csvにはその要素に含まれる接点が含まれています。
そこで、要素csvの、要素番号に該当する座標を、座標csvから持ってきてリストを作りたいということです。
配列の扱いがイマイチ理解できません。
配列は1行しか扱えないのでしょうか?
まとめてcsvを読み込んでも、最後の行しか表示されません。
教えてください。
2019/07/31(水) 22:11:21.16ID:jouiHweD
97デフォルトの名無しさん
2019/07/31(水) 22:24:12.22ID:GkrfM7ax2019/07/31(水) 23:44:43.90ID:w173sz60
>>95
余計な要素である番号と要素番号消しちゃえ
余計な要素である番号と要素番号消しちゃえ
99デフォルトの名無しさん
2019/08/01(木) 00:19:43.85ID:Nlg/+iAg 結果をどう持ちたいのか分らんけどこれでどう?
import pandas as pd
import pprint
# element_path="要素.csv"
# point_path="座標.csv"
# element_pd = pd.read_csv(element_path, index_col=0, header=0)
# point_pd = pd.read_csv(point_path, index_col=0, header=0)
element_pd = pd.DataFrame({'x':[0,0,0,0.5],
'y':[0,0.5,1,0]
}, index=[1,2,3,4])
point_pd = pd.DataFrame({'point_1':[1,1,2,2],
'point_2':[4,2,4,3],
'point_3':[4,4,4,4]
}, index=[1,2,3,4])
element_dict = element_pd.to_dict(orient='index')
pprint.pprint(element_dict)
point_pd = point_pd.applymap(lambda d: '(' + str(element_dict[d]['x']) + ',' + str(element_dict[d]['y']) + ')')
point_list = point_pd.values.tolist()
pprint.pprint(point_list)
import pandas as pd
import pprint
# element_path="要素.csv"
# point_path="座標.csv"
# element_pd = pd.read_csv(element_path, index_col=0, header=0)
# point_pd = pd.read_csv(point_path, index_col=0, header=0)
element_pd = pd.DataFrame({'x':[0,0,0,0.5],
'y':[0,0.5,1,0]
}, index=[1,2,3,4])
point_pd = pd.DataFrame({'point_1':[1,1,2,2],
'point_2':[4,2,4,3],
'point_3':[4,4,4,4]
}, index=[1,2,3,4])
element_dict = element_pd.to_dict(orient='index')
pprint.pprint(element_dict)
point_pd = point_pd.applymap(lambda d: '(' + str(element_dict[d]['x']) + ',' + str(element_dict[d]['y']) + ')')
point_list = point_pd.values.tolist()
pprint.pprint(point_list)
100デフォルトの名無しさん
2019/08/01(木) 00:22:27.40ID:WaJjQk0q101デフォルトの名無しさん
2019/08/01(木) 11:01:22.72ID:vRty46fa Pythonでdefの前にnumba.jitを書くと速くなるとありますが、これってVSCodeでも速くなるのでしょうか?
手元のVSCodeでjitの有りと無しを何度か比較してみましたが、
全く変わりませんでした。
https://qiita.com/termoshtt/items/d6cf43e777946b3c1d93
手元のVSCodeでjitの有りと無しを何度か比較してみましたが、
全く変わりませんでした。
https://qiita.com/termoshtt/items/d6cf43e777946b3c1d93
102デフォルトの名無しさん
2019/08/01(木) 11:57:34.76ID:ll2IFwWp JIT って、実行時に、ネイティブ機械語にコンパイルするやつか?
こういうのは、10〜100万回以上ループしないと、起動されないだろ
ループ回数が少ないのに、コンパイルしたら、
コンパイル時間が掛かるから、かえって遅くなるから
こういうのは、10〜100万回以上ループしないと、起動されないだろ
ループ回数が少ないのに、コンパイルしたら、
コンパイル時間が掛かるから、かえって遅くなるから
103デフォルトの名無しさん
2019/08/01(木) 12:17:28.05ID:vRty46fa ループを万単位でやるような処理にしか効果が無いのですね。
Numpy配列を処理するのに数分〜数時間かかるので、短縮出来たらって思っていたのですが、
ループが数十回程度では意味が無いと。
Numpy配列を処理するのに数分〜数時間かかるので、短縮出来たらって思っていたのですが、
ループが数十回程度では意味が無いと。
104デフォルトの名無しさん
2019/08/01(木) 17:40:11.02ID:Mluowczb iOSのPythonista3使ってるひといる?
105デフォルトの名無しさん
2019/08/01(木) 18:24:07.46ID:OiOUYaaa 1000万ループぐらいが目安じゃないか。
106デフォルトの名無しさん
2019/08/01(木) 20:59:56.59ID:SxGuvXM5 >>104
ノ
ノ
107デフォルトの名無しさん
2019/08/02(金) 09:57:31.57ID:6a3UYtYQ PythonistaとSiriで遊んでるけど正直やることない
108デフォルトの名無しさん
2019/08/02(金) 10:39:26.09ID:JZxSnlpS Pandasって癖強くない?
一次元配列作るにはpd.Series 二次元配列作るにはpd.DataFrame
要素を参照するときはdf.loc locつけないとdtypeとかまでくっついてくる
でもnumpyにはない機能があって便利 クセが強いんじゃあ
一次元配列作るにはpd.Series 二次元配列作るにはpd.DataFrame
要素を参照するときはdf.loc locつけないとdtypeとかまでくっついてくる
でもnumpyにはない機能があって便利 クセが強いんじゃあ
109デフォルトの名無しさん
2019/08/02(金) 10:40:30.08ID:e58H0HHK 癖はあるけどそこまで強いとは思わない
(もっと酷いのがあるからね)
行指向と列指向の違いなだけ
(もっと酷いのがあるからね)
行指向と列指向の違いなだけ
110デフォルトの名無しさん
2019/08/02(金) 10:42:47.06ID:AOnLXk6R クセが強いのはむしろ matplotlib の方だと思う
111102
2019/08/02(金) 11:48:11.80ID:G/LyK8vk Ruby では、
JRuby(Java 実装系)のJIT は、百万回からコンパイルされる。
一千万回(実行時間で、1秒)では、なんと、MRI(C 実装系)よりも速くなる!
JRuby(Java 実装系)のJIT は、百万回からコンパイルされる。
一千万回(実行時間で、1秒)では、なんと、MRI(C 実装系)よりも速くなる!
112デフォルトの名無しさん
2019/08/02(金) 11:55:44.26ID:2UnKye9C 早さより美しさがpython
2->3 で遅くなった
2->3 で遅くなった
113デフォルトの名無しさん
2019/08/02(金) 13:23:49.11ID:pNfdvdEO pandas で df.loc[x] のようにloc内に変数を入れるとエラーが出るのはなぜですか?
inputで数字を入れたいのですが、うまくいきません。
inputで数字を入れたいのですが、うまくいきません。
114デフォルトの名無しさん
2019/08/02(金) 13:44:55.02ID:z8xg2/9P コード全部貼って
115デフォルトの名無しさん
2019/08/02(金) 15:24:58.03ID:8aCJW7PF >>113
インデックス指定ならlocじゃなくてiloc
インデックス指定ならlocじゃなくてiloc
116デフォルトの名無しさん
2019/08/02(金) 22:10:56.91ID:sFPuwMhI matplotlibはメインフレーム時代の描画ライブラリを思いだしてしまう
117デフォルトの名無しさん
2019/08/02(金) 23:38:19.91ID:z2PJQeJ8 組み合わせの問題で、10個の要素を2個ずつに分ける組み合わせは
itertools,combinations(range(10), 2)
で出力できますが、10個の要素を1,2,2,5個に分ける組み合わせ
というように均等ではない個数に分ける場合、どうやればいいでしょうか?
ここでし知りたいのは組み合わせ数ではなく実際の組み合わせのパターンです
10個の要素を1,2,2,5個に分ける組み合わせ数だけでしたら
C[10,1]*C[9,2]*C[7,2]*C[5,5] で求まるのはわかりますが、itertools,combinations
のようにその実際の組み合わせパターンを出力させたいのです
よろしくお願いします
itertools,combinations(range(10), 2)
で出力できますが、10個の要素を1,2,2,5個に分ける組み合わせ
というように均等ではない個数に分ける場合、どうやればいいでしょうか?
ここでし知りたいのは組み合わせ数ではなく実際の組み合わせのパターンです
10個の要素を1,2,2,5個に分ける組み合わせ数だけでしたら
C[10,1]*C[9,2]*C[7,2]*C[5,5] で求まるのはわかりますが、itertools,combinations
のようにその実際の組み合わせパターンを出力させたいのです
よろしくお願いします
118デフォルトの名無しさん
2019/08/03(土) 04:10:00.95ID:ICMqRxFR 10->5+5
5+5->5+(3+2)
5+3+2->5+2+2+1
で良いんじゃね
5+5->5+(3+2)
5+3+2->5+2+2+1
で良いんじゃね
119デフォルトの名無しさん
2019/08/04(日) 13:35:01.70ID:kKKVz9aw >>117
再帰なのであまりにも多い要素の組み合わせは出せないけど、これでどうでしょ
from itertools import combinations
def my_combinations(iterable, rs, tmp=None):
r, *rs2 = rs
for t in combinations(iterable, r):
tmp2 = [] if tmp is None else list(tmp[:])
tmp2.append(t)
tmp2 = tuple(tmp2)
if rs2:
lis2 = list(iterable)[:]
for i in t:
lis2.remove(i)
for r in my_combinations(lis2, rs2, tmp2):
yield r
else:
yield tmp2
if __name__ == '__main__':
for t in my_combinations(range(10), (1, 2, 2, 5)):
print(t)
再帰なのであまりにも多い要素の組み合わせは出せないけど、これでどうでしょ
from itertools import combinations
def my_combinations(iterable, rs, tmp=None):
r, *rs2 = rs
for t in combinations(iterable, r):
tmp2 = [] if tmp is None else list(tmp[:])
tmp2.append(t)
tmp2 = tuple(tmp2)
if rs2:
lis2 = list(iterable)[:]
for i in t:
lis2.remove(i)
for r in my_combinations(lis2, rs2, tmp2):
yield r
else:
yield tmp2
if __name__ == '__main__':
for t in my_combinations(range(10), (1, 2, 2, 5)):
print(t)
120119
2019/08/04(日) 14:00:35.50ID:kKKVz9aw121デフォルトの名無しさん
2019/08/05(月) 05:53:53.11ID:7PMYXnod Pythonを勉強するならWindowsとMacのどちらが良いですか?
122デフォルトの名無しさん
2019/08/05(月) 08:54:00.81ID:jXimdt0Y Linux仮想マシンでやるのがいいけど
苦手なら持ってるマシンで適当にやればいい
苦手なら持ってるマシンで適当にやればいい
123デフォルトの名無しさん
2019/08/05(月) 11:12:01.58ID:NOA3rn3w うbyなら絶対MacだがPythonならどっちでも良い
124デフォルトの名無しさん
2019/08/05(月) 22:00:03.76ID:YLLjXt4U 何でpythonクラスには、privateが無いのよ!
125デフォルトの名無しさん
2019/08/05(月) 22:26:29.97ID:RbDOK4UK ここは開発者のお気持ちを予想するスレッドじゃないのでTwitterで直接聞いてこい
126デフォルトの名無しさん
2019/08/07(水) 18:25:18.92ID:z9kpjDHf そんな思い処理やってないはずなのに処理が重い
って時はどうやって測れば良いの?
処理時間てよりどれくらいメモリ使ってるかとかが知りたい
あとタスクマネージャで見たpython.exeのメモリ使用量が大きすぎて気になるけどこれ信用していいのかな…
って時はどうやって測れば良いの?
処理時間てよりどれくらいメモリ使ってるかとかが知りたい
あとタスクマネージャで見たpython.exeのメモリ使用量が大きすぎて気になるけどこれ信用していいのかな…
127デフォルトの名無しさん
2019/08/07(水) 19:38:41.63ID:QJETJeRx python のプロファイラーなにがいいかな
128デフォルトの名無しさん
2019/08/08(木) 11:36:02.41ID:FAqDS6zu ターミナルで実行した時はメッセージを出すための処理をしたいけど、crontabで動かすときはメッセージは不要だからその処理は飛ばしたいです
どう書くんでしょうか?
どう書くんでしょうか?
129デフォルトの名無しさん
2019/08/08(木) 11:39:38.50ID:YYsAu0ua syslog
130デフォルトの名無しさん
2019/08/08(木) 11:43:42.62ID:YYsAu0ua131デフォルトの名無しさん
2019/08/08(木) 11:44:23.26ID:YYsAu0ua132デフォルトの名無しさん
2019/08/08(木) 11:49:52.89ID:FAqDS6zu どうもありがとうございます
なんだか難しそうですね
ターミナルかcrontabのどちらで起動させてるかをなんらかの方法で判断して、ifで分岐させればいいのかなーって思ってました
なんだか難しそうですね
ターミナルかcrontabのどちらで起動させてるかをなんらかの方法で判断して、ifで分岐させればいいのかなーって思ってました
133デフォルトの名無しさん
2019/08/08(木) 12:25:37.94ID:g3OLctgj if sys.stdout.isatty(): print('hoge')
134デフォルトの名無しさん
2019/08/08(木) 12:26:13.26ID:YYsAu0ua >ターミナルかcrontabのどちらで起動させてるかをなんらかの方法で判断して、ifで分岐させればいいのかなーって思ってました
そうだよ
最初にif一回だけ書けばあとは切り替わるのがlogger
コードの至る所にif埋め込む積もりだったのか?
そうだよ
最初にif一回だけ書けばあとは切り替わるのがlogger
コードの至る所にif埋め込む積もりだったのか?
135デフォルトの名無しさん
2019/08/08(木) 13:03:07.26ID:FAqDS6zu >>133、>>134
そうです。いたるところにif書き込まないといけないのかなぁと思っていました。
じっくり調べてみます。
関数A
関数B(Aをターミナルに出力)
関数C(requestsを使ってapiにAをpost)
関数D(時間がかかる処理)
があるとします
関数B〜Dの3つをThreading.Threadを使うと
関数Dが動き始まるまで時間が逆に1秒くらい遅くなってしまいました
concurrent.futuresだと速度改善出来るかもしれないっぽいんですが、シングルコアのRaspberry Pi Zeroでも早くなりますか?
シングルコアだからmax_workersは1にしないといけないと思うので、concurrent.futures使う意味ないですか?
そうです。いたるところにif書き込まないといけないのかなぁと思っていました。
じっくり調べてみます。
関数A
関数B(Aをターミナルに出力)
関数C(requestsを使ってapiにAをpost)
関数D(時間がかかる処理)
があるとします
関数B〜Dの3つをThreading.Threadを使うと
関数Dが動き始まるまで時間が逆に1秒くらい遅くなってしまいました
concurrent.futuresだと速度改善出来るかもしれないっぽいんですが、シングルコアのRaspberry Pi Zeroでも早くなりますか?
シングルコアだからmax_workersは1にしないといけないと思うので、concurrent.futures使う意味ないですか?
136デフォルトの名無しさん
2019/08/09(金) 07:20:44.68ID:yhHNDqxR pythonでGUI操作で、たとえばネットワーク接続設定で、IPアドレスを入力する欄
があると思うが、これを手入力でなくて、pythonで代わりに入力することは可能?
ソースコード的にはどうなるのかな。
があると思うが、これを手入力でなくて、pythonで代わりに入力することは可能?
ソースコード的にはどうなるのかな。
137デフォルトの名無しさん
2019/08/09(金) 07:41:26.45ID:err5h/zJ Python (Python 3.7)のインタプリタで真偽値に色を付けることって可能ですか?
>>> l1 = [1, 2, 3, 4, 5]
>>> 3 in l1
True
↑このTrueを例えば緑色にしたいです。
>>> l1 = [1, 2, 3, 4, 5]
>>> 3 in l1
True
↑このTrueを例えば緑色にしたいです。
138デフォルトの名無しさん
2019/08/09(金) 07:46:58.18ID:mN7yEvAK139デフォルトの名無しさん
2019/08/09(金) 11:42:06.57ID:VpFvSLvY140デフォルトの名無しさん
2019/08/09(金) 18:48:00.65ID:aNdhyhrS windowsでPython動かす時、windowsにpythonインストールするのと、WSLのubuntuにpythonインストールするのどっちがいいんだろ
rubyみたいにlinuxの環境にしておいたほうが無難かね
rubyみたいにlinuxの環境にしておいたほうが無難かね
141デフォルトの名無しさん
2019/08/09(金) 19:04:04.27ID:PkuMuXNC 安いラズパイ買ってそっちで動かす
142デフォルトの名無しさん
2019/08/09(金) 19:20:36.55ID:X5pM/Zqg やりたいことによる。
windowsのguiアプリ作りたいとかじゃなけりゃ後者でいいんじゃ
windowsのguiアプリ作りたいとかじゃなけりゃ後者でいいんじゃ
143デフォルトの名無しさん
2019/08/09(金) 19:41:23.18ID:xKlD1Jxx >>136
Sikuli
http://masuo.doorblog.jp/archives/51801518.html
ちょっと変わり種 👀
Rock54: Caution(BBR-MD5:f2c519fe5384e767e1c9e99abdcfc293)
Sikuli
http://masuo.doorblog.jp/archives/51801518.html
ちょっと変わり種 👀
Rock54: Caution(BBR-MD5:f2c519fe5384e767e1c9e99abdcfc293)
144デフォルトの名無しさん
2019/08/09(金) 19:59:23.36ID:3aE869ZA winにwin版pythonインスコでいい。
pythonはシェアが大きいとわかってるwin版を凄く重視してる。
シェアが大きいとわかってるOSを軽んじる言語は衰退してくから。
pythonはシェアが大きいとわかってるwin版を凄く重視してる。
シェアが大きいとわかってるOSを軽んじる言語は衰退してくから。
145デフォルトの名無しさん
2019/08/09(金) 20:03:47.89ID:OfLBByV9 WindowsユーザーをコケにしてPython にシェア取られて衰退したRubyの悪口はやめろ!
146デフォルトの名無しさん
2019/08/09(金) 20:09:17.03ID:KwAFZJpP WindowsでPythonはじめたけど便利なライブラリ多くて楽だわ
ライブラリ以外の7割くらいctypesで書いちゃってるが
ライブラリ以外の7割くらいctypesで書いちゃってるが
147デフォルトの名無しさん
2019/08/09(金) 21:17:05.70ID:BfiMWPAU 普段遣いのアプレット用にウィンドウズ版
WSLで作業するとき用にLinux版
というか、WSLでubuntu入れれば勝手に入ってた
WSLで作業するとき用にLinux版
というか、WSLでubuntu入れれば勝手に入ってた
148デフォルトの名無しさん
2019/08/10(土) 04:44:51.18ID:kIaElDEP >>140
漏れは、WSL, Ubuntu 16.04 と、1つ前のUbuntu 長期版だが、
Python は最初から入っている
which python
/usr/bin/python
which python3
/usr/bin/python3
file /usr/bin/python
/usr/bin/python: symbolic link to python2.7
file /usr/bin/python3
/usr/bin/python3: symbolic link to python3.5
漏れは、WSL, Ubuntu 16.04 と、1つ前のUbuntu 長期版だが、
Python は最初から入っている
which python
/usr/bin/python
which python3
/usr/bin/python3
file /usr/bin/python
/usr/bin/python: symbolic link to python2.7
file /usr/bin/python3
/usr/bin/python3: symbolic link to python3.5
149デフォルトの名無しさん
2019/08/10(土) 14:18:02.72ID:oCD1GI3w *.pywファイルでno consoleモードを実現できるので、
wsl使ってても、windows版pythonは外せない。
api呼び出せば、wshの代替ができる。
>>148
wsl(ubuntu)ではpython 2.7は入れてない(デフォルトでは入らない)ので、
python3をpythonで呼び出せるようにaliasを設定してる。
wsl使ってても、windows版pythonは外せない。
api呼び出せば、wshの代替ができる。
>>148
wsl(ubuntu)ではpython 2.7は入れてない(デフォルトでは入らない)ので、
python3をpythonで呼び出せるようにaliasを設定してる。
150デフォルトの名無しさん
2019/08/10(土) 17:24:03.12ID:7w9C1BBu >>142
136だが、ウインドウアプリを手動操作することをpythonにやらせたい。手動といっても同じことの繰り返しだから、このルーチンをpython にやらせて楽したい。
136だが、ウインドウアプリを手動操作することをpythonにやらせたい。手動といっても同じことの繰り返しだから、このルーチンをpython にやらせて楽したい。
151デフォルトの名無しさん
2019/08/10(土) 17:46:51.58ID:2yaF0wJx152デフォルトの名無しさん
2019/08/10(土) 17:55:37.94ID:7w9C1BBu >>151
僕がやろうとしていることはpython では不向きですか?率直なコメントを
僕がやろうとしていることはpython では不向きですか?率直なコメントを
153デフォルトの名無しさん
2019/08/10(土) 18:00:00.83ID:C/8mgJdF その用途ならロケットマウスかな
154デフォルトの名無しさん
2019/08/10(土) 18:42:28.31ID:2yaF0wJx155デフォルトの名無しさん
2019/08/10(土) 18:43:10.77ID:2yaF0wJx 別にマシンスペックが足りないとか、そういう心配はない
向き不向きで言えば、Python自体が初心者にも優しい言語だし
向き不向きで言えば、Python自体が初心者にも優しい言語だし
156デフォルトの名無しさん
2019/08/10(土) 18:53:29.94ID:9CKR34V+ pyautoguiでできる
157デフォルトの名無しさん
2019/08/10(土) 19:52:13.98ID:RNHY21Oi ちげーなー
わざわざこのスレに質問しにきてるってことは
潜在的にpythonをやりたいんだよ
わざわざこのスレに質問しにきてるってことは
潜在的にpythonをやりたいんだよ
158デフォルトの名無しさん
2019/08/10(土) 21:03:32.62ID:Ivl2Mqui >>152
向いてますよ
PythonはGUI操作もうまくできます
WindowsにおけるGUI操作基盤であるUIAutomationやWinapiをベースにしたラッパーパッケージが幾つかあります
AppiumでWinappdriverを活用する方法もあります
画像認識ベースのOSS Sikulixも有名ですね
ただ知っておいて欲しいことはGUI操作がうまくできるからといってそれが最も効率的なやり方とは限らないということです
多くの場合において同じ結果を得るためにGUIを使わない方法があります
Pythonから利用するならGUIを使わない方法の方がより効率的です
向いてますよ
PythonはGUI操作もうまくできます
WindowsにおけるGUI操作基盤であるUIAutomationやWinapiをベースにしたラッパーパッケージが幾つかあります
AppiumでWinappdriverを活用する方法もあります
画像認識ベースのOSS Sikulixも有名ですね
ただ知っておいて欲しいことはGUI操作がうまくできるからといってそれが最も効率的なやり方とは限らないということです
多くの場合において同じ結果を得るためにGUIを使わない方法があります
Pythonから利用するならGUIを使わない方法の方がより効率的です
159148
2019/08/10(土) 21:55:33.84ID:kIaElDEP >>149
Debian 10(buster)2019/7/6 では、
python は2.7、python3 は、3.7 だけど
ちなみに、Ruby は2.5、Node.js は10.15、PHP は7.3、
Rust も入っていて、1.34
そうか、Ubuntu だけは、python2系から脱却したのか
Debian 10(buster)2019/7/6 では、
python は2.7、python3 は、3.7 だけど
ちなみに、Ruby は2.5、Node.js は10.15、PHP は7.3、
Rust も入っていて、1.34
そうか、Ubuntu だけは、python2系から脱却したのか
161148
2019/08/10(土) 23:22:23.28ID:kIaElDEP 漏れは、WSL, Ubuntu 16.04 だけど、
そろそろUbuntu 18.04 に変えようかなとも思っている
VSCode では、Remote WSL 機能をインストールしろと、さかんに勧めてくるw
そろそろUbuntu 18.04 に変えようかなとも思っている
VSCode では、Remote WSL 機能をインストールしろと、さかんに勧めてくるw
162デフォルトの名無しさん
2019/08/12(月) 22:08:35.11ID:amySWRMJ163デフォルトの名無しさん
2019/08/15(木) 17:15:50.79ID:YbJnuQN/ プログラム未経験者です。
下記の内容で詰まってしまったので教えてください。
(現状)
1.pythonで簡易webサーバーを起動。
python -m http.server --cgi8080
2.文字列を表示するアプリを作成してブラウザで実行。
(質問箇所)
・ブラウザに表示されるが日本語や全角文字は文字化する
・文字列を半角数字や英語のみにして試してみたら文字化せず表示される。
日本語や全角文字を文字化せずに表示させるにはどうしたらよいでしょうか?
下記の内容で詰まってしまったので教えてください。
(現状)
1.pythonで簡易webサーバーを起動。
python -m http.server --cgi8080
2.文字列を表示するアプリを作成してブラウザで実行。
(質問箇所)
・ブラウザに表示されるが日本語や全角文字は文字化する
・文字列を半角数字や英語のみにして試してみたら文字化せず表示される。
日本語や全角文字を文字化せずに表示させるにはどうしたらよいでしょうか?
164デフォルトの名無しさん
2019/08/15(木) 17:28:49.36ID:1uawWTDf165デフォルトの名無しさん
2019/08/15(木) 17:42:36.11ID:YbJnuQN/166デフォルトの名無しさん
2019/08/15(木) 17:44:51.59ID:YbJnuQN/167デフォルトの名無しさん
2019/08/15(木) 18:02:56.16ID:yFzhilBd 文字化って、なんだ
「文字化け」と言いたいのか?
「文字化け」と言いたいのか?
168デフォルトの名無しさん
2019/08/15(木) 18:09:12.23ID:YbJnuQN/ すみません、文字化けです。
けが抜けてました
けが抜けてました
169デフォルトの名無しさん
2019/08/15(木) 18:23:10.32ID:1uawWTDf170デフォルトの名無しさん
2019/08/15(木) 20:54:32.21ID:vSMMQ3Oa171デフォルトの名無しさん
2019/08/15(木) 21:38:28.26ID:M7tZx41p 解決しました!
ご助言ありがとうございました。
ご助言ありがとうございました。
172デフォルトの名無しさん
2019/08/15(木) 21:55:55.01ID:1uawWTDf173デフォルトの名無しさん
2019/08/17(土) 13:26:05.20ID:aGGHXtlm pylintの対処法
まず行が長いと怒られて、
行長減らすために処理を別行の変数に分割した、
そしたら変数が多いと怒られて、
変数減らすために場合分けで変数を使い分けるようにした、
そしたら文と枝分かれが多いと怒られた。
詰んだ。
無視するのは簡単だけどこの人に怒られないコードを書くにはどうすればいいのか。
まず行が長いと怒られて、
行長減らすために処理を別行の変数に分割した、
そしたら変数が多いと怒られて、
変数減らすために場合分けで変数を使い分けるようにした、
そしたら文と枝分かれが多いと怒られた。
詰んだ。
無視するのは簡単だけどこの人に怒られないコードを書くにはどうすればいいのか。
174デフォルトの名無しさん
2019/08/17(土) 13:28:58.21ID:aGGHXtlm 本当にむかつく。
変数名簡略化せず何の変数かすぐ分かる命名をとか言っといて、
長い変数名で行が長くなったらこの仕打ち、
許せない
変数名簡略化せず何の変数かすぐ分かる命名をとか言っといて、
長い変数名で行が長くなったらこの仕打ち、
許せない
175デフォルトの名無しさん
2019/08/17(土) 13:34:48.61ID:Ei4AHYpx 標準ライブラリでいいから人が書いたコード読んでみたら
それか、ここで晒してもいいんじゃない
それか、ここで晒してもいいんじゃない
176デフォルトの名無しさん
2019/08/17(土) 14:24:56.99ID:zoXV1BIi 標準ライブラリも怒られるものばかりだけどね
177デフォルトの名無しさん
2019/08/17(土) 14:36:58.79ID:Ei4AHYpx >>173見る限りそんなレベルじゃないでしょ
行の分割も知らないんだし
無駄に深いネストとか関数として書き出した方がいい部分とかもありそうだし
書き方知らずに規約に従おうとしてもストレス貯まるだけだと思う
行の分割も知らないんだし
無駄に深いネストとか関数として書き出した方がいい部分とかもありそうだし
書き方知らずに規約に従おうとしてもストレス貯まるだけだと思う
178デフォルトの名無しさん
2019/08/17(土) 15:14:36.17ID:zoXV1BIi とりあえず、autopep8 を実行してみるのもいいかも
勝手に修正するのは自分の好みではないけど
pylintではなく、flake8を使ってる
この程度の指摘で十分だと思う
勝手に修正するのは自分の好みではないけど
pylintではなく、flake8を使ってる
この程度の指摘で十分だと思う
179デフォルトの名無しさん
2019/08/17(土) 18:19:12.97ID:zUPT7dbd 頼まれてもいない(と思われる)linterを導入して怒られて腹立てるって何もメリットないなw
180デフォルトの名無しさん
2019/08/18(日) 00:38:11.48ID:Jxhn0zz/ ipythonで以下のように入力するとき簡単に打つ方法はありますか?
例
('jack')
毎回括弧閉じや「''」を都度打っていますか?
例
('jack')
毎回括弧閉じや「''」を都度打っていますか?
181デフォルトの名無しさん
2019/08/18(日) 00:46:13.16ID:mfXYjyR8 エディタによるだろ
182デフォルトの名無しさん
2019/08/18(日) 00:55:24.73ID:Jxhn0zz/ >>180
エディタはAnaconda promptになります。
エディタはAnaconda promptになります。
183デフォルトの名無しさん
2019/08/18(日) 02:44:04.60ID:Onid3Fuw ひょっとしてほしいものは snippet
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 「すごいアイドル出てきた」「かわいすぎる」ラヴィット初登場の美女に視聴者驚き ≠ME櫻井もも [ヴァイヴァー★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【高市速報】小野田キミ「中国依存はリスク」断交を示唆か [931948549]
- 【んな専🏡】なんG 姫森ルーナ(・o・🍬)総合スレ🏰【ホロライブ▶】
- 【悲報】高市早苗周辺「支持層が離れるので今更発言を撤回できない」 [935793931]
- 高市早苗、岸田政権(当時)に「台湾有事は日本の有事か」という質問をしていた [175344491]
