[過去ログ] くだすれPython(超初心者用) その44【Ruby禁止】 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(3): デフォルトの名無しさん [] 2019/07/24(水) 21:02:48.30 ID:d1IM+Tl+(1) AAS
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨

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

★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
  ↓等のてきとうなソースコード用うpろだに貼ってきてください。
http://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
http://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
http://pastebin.com/     まずまずシンプル。
http://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
https://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう

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

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

〇前スレ〇
くだすれPython(超初心者用) その43【Ruby禁止】
2chスレ:tech
903
(1): デフォルトの名無しさん [sage] 2019/10/06(日) 23:01:04.91 ID:qpx1VOF3(5/6) AAS
>>900
%E6%88%91%E5%BE%88%E8%8D%A3%E5%B9%B8%E5%BE%97%E5%88%B0%E6%82%A8%E7%9A%84%E7%A7%B0%E8%B5%9E

・・・文字化けするかな?
↓ならどうかな

\u6211\u5f88\u8363\u5e78\u5f97\u5230\u60a8\u7684\u79f0\u8d5e
904: デフォルトの名無しさん [sage] 2019/10/06(日) 23:08:56.33 ID:qpx1VOF3(6/6) AAS
>>899
でぃーぷらーにんぐは人工知能的に第三世代の代表格らしいな
MLの各種手法は第二世代

>>902
統一見解はまだないの?
なんか
うすもんやりとしたものは かたまりつつあるんでないの?
寒天ゼリーくらいの強度かもしらんが。
905: デフォルトの名無しさん [sage] 2019/10/07(月) 19:14:20.38 ID:CZdmuB5H(1/2) AAS
test変数に、exec等を使って文字列を追加しようと思った場合どうしたら良いですか?
test変数に宣言自体はexecの外で行いたいです

以下のようにすると、空白の文字列がprintされます。

test = ""
exec('test += "test"')
print(test)
906
(1): デフォルトの名無しさん [sage] 2019/10/07(月) 21:38:31.21 ID:aWHtMKCu(1) AAS
exec(f'test+={test}')
907: デフォルトの名無しさん [sage] 2019/10/07(月) 22:44:00.71 ID:CZdmuB5H(2/2) AAS
>>906
ありがとうございます
908
(1): デフォルトの名無しさん [sage] 2019/10/07(月) 23:19:37.27 ID:WyRvg0cv(1) AAS
>>898
AIブームへの皮肉だよ

程度の低いものまでAIだともてはやされているので、研究者はAIって言葉を積極的に使おうとしなくなっている
pythonでまともに実装されてるものはまともな機械学習だろうけど、パワポで甘い言葉で囁いてくるようなのは紛いもんのAIなんじゃないかなって言うネタです
909
(1): デフォルトの名無しさん [sage] 2019/10/08(火) 17:10:51.26 ID:uaD7+k1O(1) AAS
学習機能がないものはAI と呼ぶべきではないだろう。
学習と、実行が分かれていても全体ではAI だから何の問題もない。

そういう意味では、電気釜が学習データーを利用して飯を炊いててもAIを使ってると言っても良いかもしれないが。
910: デフォルトの名無しさん [sage] 2019/10/08(火) 21:15:04.64 ID:Y05mWx0F(1/2) AAS
この板だけがエンティティ不可なのか
いつのまにか5ch全体でできなくなったのか・・・ >>903

Wo hen rongxing dedao nin de chengzan! >>900
911: デフォルトの名無しさん [sage] 2019/10/08(火) 21:16:29.78 ID:Y05mWx0F(2/2) AAS
>>908
解説ありがとう

>>909
>学習と、実行が分かれていても全体ではAI → 電気釜もAI搭載
なるほど!
そういえば、そうだな > AI家電は学習結果なデータだけ使ってる
912: デフォルトの名無しさん [] 2019/10/08(火) 23:28:58.44 ID:evevkQtI(1) AAS
どうみてもアスペな家電です
ほんとうにありがとうございました
913: デフォルトの名無しさん [] 2019/10/08(火) 23:33:19.89 ID:txbzJQbY(1) AAS
アステカ神殿!?
914: デフォルトの名無しさん [sage] 2019/10/08(火) 23:40:25.80 ID:4CpPhkv4(1) AAS
とたんに皇后しくなったなw
915: デフォルトの名無しさん [sage] 2019/10/09(水) 13:19:11.41 ID:vBNS6dZR(1) AAS
複数のリストをそれぞれsetに変換したいときって、どうするのが一番シンプルですか?
lists=[lis1,lis2...]にmap(set(),lists)みたいなのができないかなと思ったのですがうまく行きません(set化されない)
916: デフォルトの名無しさん [] 2019/10/09(水) 13:36:18.22 ID:sFmCi5mO(1) AAS
map(set, lists)
917: デフォルトの名無しさん [sage] 2019/10/09(水) 13:40:39.44 ID:wmrCsqX1(1) AAS
mapの第一引数で関数自体を要求されてるのに関数を実行した結果を渡しちゃだめよ
918: デフォルトの名無しさん [sage] 2019/10/09(水) 13:48:04.87 ID:e2ybTrrh(1/2) AAS
おぉ?
funcの引数部分は書かないのか
これmapのfuncに引数はとれないということですか?
919: デフォルトの名無しさん [] 2019/10/09(水) 14:05:42.28 ID:D6A8dkqU(1/3) AAS
関数の戻り値ではなく関数そのものを渡すから
(関数もオブジェクト)
920: デフォルトの名無しさん [] 2019/10/09(水) 14:09:08.84 ID:D6A8dkqU(2/3) AAS
mapのfuncに引数をとりたければ「引数を埋めた関数を呼ぶ関数」を渡すことになる
f(x,y)があり、map(f(•,2), list)がほしければ、

from functools import partial
map(partial(f,y=2),list)
921: デフォルトの名無しさん [sage] 2019/10/09(水) 14:22:06.15 ID:e2ybTrrh(2/2) AAS
なるほど…勉強になりました
922: デフォルトの名無しさん [] 2019/10/09(水) 15:20:00.54 ID:gEtou4VA(1) AAS
インポしなきゃいけないの?ラムダでなんとかならない?
923: デフォルトの名無しさん [] 2019/10/09(水) 17:56:11.45 ID:D6A8dkqU(3/3) AAS
map(lambda x:f(x,2),list)
924: デフォルトの名無しさん [] 2019/10/09(水) 19:02:19.94 ID:fJHQLW8A(1) AAS
setどこ行った
925: デフォルトの名無しさん [] 2019/10/09(水) 20:24:52.94 ID:Rl3dhliI(1) AAS
呼び出し方の話でしょ
926: デフォルトの名無しさん [sage] 2019/10/09(水) 20:54:23.73 ID:ZvOECUeE(1) AAS
partialよりlambdaでカリー化のがわかりやすい気がする。
927: デフォルトの名無しさん [sage] 2019/10/11(金) 13:19:03.75 ID:A16fclQB(1/2) AAS
df.loc[bool_mask,[col_1,col_2...]]=[[1,2,3..],[2,4,6..]]
複数選択複数代入がやりたいんですが、やっぱループするしかないでしょうか?
928: デフォルトの名無しさん [sage] 2019/10/11(金) 19:09:58.82 ID:3P56+Sdr(1) AAS
普通にできた
https://ideone.com/2zlBrx
929: デフォルトの名無しさん [sage] 2019/10/11(金) 21:37:52.14 ID:A16fclQB(2/2) AAS
おお…更新用リストの転地の問題でした
もうしわけない
930
(1): デフォルトの名無しさん [sage] 2019/10/13(日) 13:59:00.08 ID:TumfHtO6(1/2) AAS
rangeの返り値ってlist型とちゃうの?
931: デフォルトの名無しさん [sage] 2019/10/13(日) 14:17:34.91 ID:D2+OyZ4Y(1/3) AAS
range()の帰り値はシーケンス型のrange型である
つまりrange()はrange型である
932: デフォルトの名無しさん [] 2019/10/13(日) 14:24:28.66 ID:llG9wcVh(1) AAS
>>930
python3ではそう
range型のジェネレータが返る
いちいちlistでメモリに展開するのが非効率だから
933: デフォルトの名無しさん [sage] 2019/10/13(日) 15:30:57.50 ID:TumfHtO6(2/2) AAS
ジェネレータっぽいオブジェクトがかえってくるんすね
サンクス
934
(1): デフォルトの名無しさん [sage] 2019/10/13(日) 17:10:11.96 ID:T+KUU83v(1/3) AAS
python(a.py)から別のpython(b.py)を実行したんですが、どうもb.pyの処理が実行されていないようです
a.pyとb.pyは同一ディレクトリに置いています

a.py
----------
import subprocess #サブプロセス
python_file1 = 'b.py'
print("a")
result = subprocess.check_call(['python', python_file1])
print("c")
print(result)

b.py
----------
print("b")

a.py実行
-------
a
c
0

なぜb.pyの処理がされないのでしょうか?
935: デフォルトの名無しさん [sage] 2019/10/13(日) 17:21:11.73 ID:I8cQof7f(1) AAS
正常に実行されたように見えるが
936: デフォルトの名無しさん [sage] 2019/10/13(日) 17:27:27.77 ID:D2+OyZ4Y(2/3) AAS
我々の知るよしのない異空間にbが出力されている
937
(1): デフォルトの名無しさん [sage] 2019/10/13(日) 17:37:40.83 ID:T+KUU83v(2/3) AAS
ありがとうございます
サブルーチン(サブスレッド?)上で実行されているという事ですね

a
b
c
0

というのが期待している動作なのですが
メインルーチン上でやりたい場合には何を使えばいいのでしょうか…?
938: デフォルトの名無しさん [sage] 2019/10/13(日) 19:45:05.89 ID:9lWPklM4(1) AAS
def b():を作ってメインルーチンで呼び出す
939
(1): デフォルトの名無しさん [sage] 2019/10/13(日) 20:06:07.05 ID:QvtX88Gt(1/2) AAS
>>937
やってみた
うちの環境では期待通りの出力が得られたんだけど何だろね
windows10 python3.5.2
windows10上のVMWareで動いてるcentos7 python3.6.8
wsl python3.6.8
cygwin python3.6..8
すべてOKだった

a
b
c
0
940: デフォルトの名無しさん [sage] 2019/10/13(日) 20:11:32.39 ID:TKS/8hxH(1) AAS
>>939なにそれきもい

>>934
「パイプ」を使って吸ったり吐いたりするといいんでないかいの
941: デフォルトの名無しさん [sage] 2019/10/13(日) 21:08:33.73 ID:37E24O6c(1) AAS
同じく期待通りに動いたぞ Fedora 30

$python3 -V
Python 3.7.4
942
(1): デフォルトの名無しさん [] 2019/10/13(日) 21:31:33.70 ID:oUSkq72n(1) AAS
IDLEだと表示されないね
端末からIDLEを起動すると、b.py の出力が端末に出ているのが見える
https://i.imgur.com/g7xdagL.png


あと端末上で a.py を実行すると全部画面に出るけど、リダイレクトとかするとずれる
% ./a.py
a
b
c
0
%
% ./a.py | cat
b
a
c
0
%
943
(1): デフォルトの名無しさん [sage] 2019/10/13(日) 21:49:00.46 ID:mUvVkZQa(1) AAS
普通に関数にして呼び出したらよくね?
てか例だとサブプロセスにする意味が分からないんだけど
その順に処理したいなら関数呼ぶべきだろjk
944
(1): デフォルトの名無しさん [sage] 2019/10/13(日) 21:54:47.43 ID:kaSZg9r2(1) AAS
>>943
同じこと思ったw
関数にするまでもなく a.py を

print("a")
import b
print("c")

と書けばいいんじゃなかろうか
945: デフォルトの名無しさん [sage] 2019/10/13(日) 22:01:03.22 ID:2cfG7zlA(1) AAS
なんか計り知れない思惑でもあるんちゃうか
946: デフォルトの名無しさん [sage] 2019/10/13(日) 22:13:04.27 ID:D2+OyZ4Y(3/3) AAS
特に深い意味はなく最近知ったsubprocessを試してみたかっただけだろう
947: デフォルトの名無しさん [sage] 2019/10/13(日) 22:29:53.59 ID:T+KUU83v(3/3) AAS
皆様ありがとうございます

>>944様の通りにしたら普通にいけました
用途的にもどう考えてもsubprocessでやるべきではなかったです
ありがとうございました
948: デフォルトの名無しさん [sage] 2019/10/13(日) 22:52:27.29 ID:QvtX88Gt(2/2) AAS
>>942
print('a', flush=True)
にしたらリダイレクトしても期待通りの順番になった
949: デフォルトの名無しさん [] 2019/10/14(月) 07:57:39.62 ID:mfuSBJ/S(1) AAS
兄さん、catもバッファリングあるで。
950: デフォルトの名無しさん [sage] 2019/10/14(月) 12:19:48.52 ID:MWArLfdG(1) AAS
最近のGNUのcatはバファリングしないみたいだよ
-uオプション(バファリングを無効にする)は残ってるけど無視される
macとかは知らん
951
(1): デフォルトの名無しさん [sage] 2019/10/15(火) 00:14:25.01 ID:Bai05OKm(1/3) AAS
VSCodeでpython書いてます
フォーマッタにautopep8を入れてます
関数宣言などの上に2行空白行を入れてくるのをやめさせたいのですが
何を設定すれば良いでしょうか

例として、
# say hello
def say_hello():
 print("hello.")
これをフォーマットすると
# say hello

def say_hello():
 print("hello.")
となってしまいます
宣言と、その上のコメント行との間には改行を挟みたくありません
952
(1): デフォルトの名無しさん [] 2019/10/15(火) 00:26:09.89 ID:Uk3+p6qz(1/2) AAS
def say_hello():
 '''say hello'''
 print("hello.")
953
(1): デフォルトの名無しさん [sage] 2019/10/15(火) 00:28:00.73 ID:6JoAHvL2(1/2) AAS
>>951
関数に対するコメントはdefの下にdocstringで書く
まずはPEP8を一読して
954
(1): デフォルトの名無しさん [sage] 2019/10/15(火) 01:00:53.51 ID:Bai05OKm(2/3) AAS
>>952-953
ありがとうございます
ドキュメントストリング(トリプルクォート)の件はちらっと調べたりはしてました

後出してすみませんが、blender用のpyファイルをVSCodeで書いており
既存の公式アドオンファイルなどの中身を見ると
だいたいが951の通り、宣言文の上に行コメントが入っている感じなので
それに合わせたいのです(ならautopep8使うなよってツッコミはご遠慮ください)

例えばimport文の記述位置の修正(ファイルの先頭に持っていかれる)を無視する為に
--ignore=E402 を指定しています
このように特定コードを指定することで改行の件も無視できないかなと思ったのですが
autopep8 宣言前 改行 などでググっても思うように情報が出てきません
955
(1): デフォルトの名無しさん [] 2019/10/15(火) 01:07:21.98 ID:Uk3+p6qz(2/2) AAS
blenderのサンプルのことは忘れろω
あれは糞だωωω

(blenderが糞とは言ってない)
956
(1): デフォルトの名無しさん [sage] 2019/10/15(火) 01:17:19.59 ID:6JoAHvL2(2/2) AAS
>>954
俺ならautopepをやめるw
uncrustifyでpep8用持ってきて自分好みの設定をした方が早そう
957
(1): デフォルトの名無しさん [sage] 2019/10/15(火) 01:23:54.81 ID:NeqDSxDF(1) AAS
flake8でチェックして、必要に応じて自分で修正してるわ
勝手に変更されるのが嫌なので
958
(1): デフォルトの名無しさん [sage] 2019/10/15(火) 01:38:14.63 ID:72mqelru(1) AAS
保存時フォーマット+手動フォーマット派だな
理由はこういう時こまるから
道具に遊ばれてるのほどばかばかしいこともない
959: デフォルトの名無しさん [sage] 2019/10/15(火) 11:35:47.48 ID:ntxaWRsX(1/3) AAS
PEP8に従えないならpythonを辞めた方がいい
君には宗教は向いてない
もっと別の言語を探すべきだ
960: デフォルトの名無しさん [sage] 2019/10/15(火) 12:06:17.46 ID:YTs2ZIZB(1) AAS
PEP8順守しないと
同じことするコードは
誰でも同じようなコードになり読みやすい(はず)
といううりにしているメリットが壊れる
961
(1): デフォルトの名無しさん [] 2019/10/15(火) 12:28:19.23 ID:/7eSP3bX(1) AAS
「Pythonで書くと同じことするコードは誰でも同じようなコードになり読みやすい」
このカンバンは嘘だった!
特定のコーディングルールを守れば、という条件を付けるのであればどんな言語でも同じじゃんwww
962: デフォルトの名無しさん [sage] 2019/10/15(火) 12:33:26.16 ID:PCFM8zGG(1) AAS
キッズは自殺してろ
963: デフォルトの名無しさん [sage] 2019/10/15(火) 12:45:38.61 ID:iZY+JTOL(1) AAS
dストの位置でコードの読みやすさなんてノミのクソほどしか変わらんだろ甘えるな
964: デフォルトの名無しさん [sage] 2019/10/15(火) 12:57:41.28 ID:LXkkA+L3(1/3) AAS
>>961 python のコーディング規約がPEP なんだからか守るべきだよ。
965: デフォルトの名無しさん [sage] 2019/10/15(火) 13:04:44.56 ID:LXkkA+L3(2/3) AAS
3.8 がリリースされたな。

:=というオペレータが導入され、<変数> := <式>の形で変数への代入を式に埋め込むことができます。この表記をnamed expression(名前付き式)と呼ぶようです。



length = len(s)
if length > 3:
 print(length)
else:
 print('too short')

これは

これはこのように書けます。
if (length := len(s)) > 3:
 print(length)
else:
 print('too short')

余談 := はセイウチ演算子 walrus operator
と言うらしいな。両目と牙の形に似てるからだと
966
(1): デフォルトの名無しさん [] 2019/10/15(火) 14:24:13.16 ID:nuB7xRPW(1) AAS
じゃあせめて :3= くらいやってくれないと。
967: デフォルトの名無しさん [sage] 2019/10/15(火) 14:43:12.22 ID:iJLx9DXs(1) AAS
それじゃあエルビスにひげがついたようなもんだろ
968: デフォルトの名無しさん [sage] 2019/10/15(火) 15:08:50.02 ID:ntxaWRsX(2/3) AAS
パスカル代入子でいいんじゃねえの
969: デフォルトの名無しさん [sage] 2019/10/15(火) 15:42:32.14 ID:4VeqxDxA(1) AAS
>>966
バカボンのパパ演算子
970: デフォルトの名無しさん [sage] 2019/10/15(火) 15:45:01.35 ID:PY4hsy3Z(1) AAS
:)
971: デフォルトの名無しさん [sage] 2019/10/15(火) 15:50:21.31 ID:7esu9lml(1) AAS
execとevalの違いが良くわからないんですが、どっちが優秀なんですか?
972: デフォルトの名無しさん [sage] 2019/10/15(火) 15:58:02.76 ID:ntxaWRsX(3/3) AAS
https://sicp.comp.nus.edu.sg/chapters/img_javascript/sicp.png

このオサンが持ってる通り
973: デフォルトの名無しさん [] 2019/10/15(火) 16:02:48.63 ID:cAxXsgrc(1) AAS
そんなにevalなよ
弱くなるぞ
974: デフォルトの名無しさん [] 2019/10/15(火) 19:40:19.04 ID:UuW7b2Cm(1) AAS
blender の python バージョン上がらんかな
ソースからビルドすれば好きなバージョンに出来るらしいが
まんどくせ
975
(1): デフォルトの名無しさん [sage] 2019/10/15(火) 21:27:29.85 ID:Bai05OKm(3/3) AAS
>>955-958
とりあえずignore設定で対処してしまいました

今後他にも煩わしい点が出てきて面倒になったらautopepは辞めて他の手段を探します
uncrustifyはメモっておきます
ありがとうございました
976: デフォルトの名無しさん [sage] 2019/10/15(火) 23:13:36.56 ID:h8wIShZn(1) AAS
そこまでして間違ってる方のテンプレに合わせないと気が済まないとか病気だろ
なんとか障害ってやつ
977: デフォルトの名無しさん [sage] 2019/10/15(火) 23:57:18.52 ID:LXkkA+L3(3/3) AAS
>>975 そこまでしてblender のコメント方式に合わせる必要性があるの?

Python の関数のコメントなら docstring を使うべきだろ。
help(関数名) でdocstring が出るし、Vscode でもサポートしてるし(autoDocstring)。

https://qiita.com/firedfly/items/00c34018581c6cec9b84
978
(2): デフォルトの名無しさん [sage] 2019/10/16(水) 03:15:06.56 ID:Ia5ZcaaY(1) AAS
他の言語ではスクリプトの上の部分にforなど使って処理を書いていました。
そして、下の方にサブルーチンを大量に作ってそこから適宜読み出していました。
このようにすると、上部を修正するだけでスクリプトが簡単に編集できるためです
Pythonだとサブルーチンを上部に書くとエラーが出ますが毎回ホイールで下に移動して書き直すのは不便ではないでしょうか?
慣れれば普通ですか?

また、Pythonではインデントに空白を使う人が多いようですが、
エディタの設定で改善されるかもしれませんが、うっかりDelやBackSpaceで消すとイ
ンデントがずれたりして嫌なのですが慣れますか?
979: デフォルトの名無しさん [sage] 2019/10/16(水) 06:59:57.67 ID:r4KKfSye(1) AAS
別にpythonに限らずネストの深さでインデント揃える癖ついてたから気にならなかったわ
可読性的にも癖つけた方がいんでない?むしろ今までどうしてたのか気になる
980
(1): デフォルトの名無しさん [] 2019/10/16(水) 07:17:18.25 ID:n7nWPnDS(1) AAS
python 3.8.0 で import win32clipboard を実行しても、以下のようなエラーが出る。
ImportError: DLL load failed while importing win32clipboard: 指定されたモジュールが見つかりません。

python 3.8系はしばらくインストールしないほうがいいカモ。
981: デフォルトの名無しさん [sage] 2019/10/16(水) 08:59:50.72 ID:Mi1dGaVf(1) AAS
>>978 > Pythonだとサブルーチンを上部に書くとエラーが出ますが

def で宣言する関数の事を言ってるんだよね? エラーなんて出ないけど。 関数呼び出しを先に書くとと言う話?

インデントについてはIDE で面倒みてくれるだろ。何を使ってる? 
下の方に関数呼び出しがあっても何ら不都合はないよ。
982: デフォルトの名無しさん [sage] 2019/10/16(水) 10:15:15.19 ID:dCHq3Ix4(1/5) AAS
>>978
WindowsならCtrl+F
MacならCommand+Fで
検索ウインドウが出るから
いちいちホイールコロコロしなくても
行きたいサブルーチン名さえわかってれば
一気に移動できる

>インデントに空白
どーしても宗教的理由とかでお嫌なら
タブで統一してもいい。
ただし、
どーしても長い行を分割して書かざるを得ない場合の
後半行のインデントにも
空白ではなく、タブを使うことになる。
983: デフォルトの名無しさん [age] 2019/10/16(水) 10:17:42.14 ID:dCHq3Ix4(2/5) AAS
くだすれPython(超初心者用) その45【Ruby禁止】
2chスレ:tech
984
(1): デフォルトの名無しさん [sage] 2019/10/16(水) 10:27:55.66 ID:kX3OMluf(1/2) AAS
いちいちスクロールして使ってるな〜
今ちゃんと動いてるから触りたくないけど関数だけ別ファイルに分けれるんだよね?
985: デフォルトの名無しさん [age] 2019/10/16(水) 10:28:50.95 ID:dCHq3Ix4(3/5) AAS
>>984
>関数だけ別ファイルに分けれるんだよね?
Yes
986: デフォルトの名無しさん [sage] 2019/10/16(水) 10:39:45.65 ID:pCAY8ipP(1/2) AAS
関数へのジャンプだってIDEが面倒見てくれるだろ
ジャンプどころかその場に表示だってできる
987: デフォルトの名無しさん [age] 2019/10/16(水) 10:43:28.41 ID:dCHq3Ix4(4/5) AAS
IDEが嫌いだったり、宗教上の理由で使えないだったり
PCのスペックが糞でうごかなかったり
するひとだって
いるんですよー!
988
(1): デフォルトの名無しさん [sage] 2019/10/16(水) 10:53:52.75 ID:pCAY8ipP(2/2) AAS
IDEの導入ってそんなにハードル高いんか
そいつは知らなんだわ
989
(1): デフォルトの名無しさん [sage] 2019/10/16(水) 11:29:28.12 ID:1/rjcmpT(1/2) AAS
IDEを使わないってどっちかと言うと宗教だろ。 プログラミングの効率がかなり違って来る。
どうしても複雑なIDEを使いたくなければ Sublime などのエディターでもかなりやってくれるけど。

そもそも今までプログラミングはどうしてたんだよ。 テキストエディタのみ?

IDEを使わないと、コード補完とかやってくれないから入力効率がかなり悪くなる。 ミスも多くなる。
990
(1): デフォルトの名無しさん [sage] 2019/10/16(水) 11:38:20.65 ID:RHZrzUKd(1) AAS
え?ノミみたいな視野の見識してるね
IDEじゃないと補完できないだって
傑作すぎてジョークと区別がつかないわ
1990年くらいから書き込んでるんだろうかね
991: デフォルトの名無しさん [] 2019/10/16(水) 12:48:15.93 ID:dmmazo8P(1) AAS
E.S.P.だが
上の方でサブルーチンがーとか言ってるVBerは
ソースの上からグローバルな場所にコード書き始めてるんだろ

hoge.py
--------
コード
コード
関数
関数
--------
どうみても馬鹿だが
どうしてもこんな書き方を望むなら

main関数とか作って
hoge.py
--------
def main():
 コード
 コード

関数
関数
main()
--------
って書いとけばいい
992
(1): デフォルトの名無しさん [sage] 2019/10/16(水) 12:54:49.05 ID:1/rjcmpT(2/2) AAS
>>990 IDE以外のなにができるって? 例えば?

IDE例えば Jupytor Notebook の例
1)
import numpy as np
np.su で subtruct とsum が選択できる?

np.sum() でこんなの出る? できなくても構わないが
Signature:
np.sum(
['a', 'axis=None', 'dtype=None', 'out=None', 'keepdims=<no value>', 'initial=<no value>'],

2)
pr でprint選択できる?

print() でこんなの出る? できなくても構わないが
Docstring:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
993: デフォルトの名無しさん [sage] 2019/10/16(水) 14:36:40.14 ID:bcBxjAM2(1) AAS
エディタでもIDEでも関数を別ファイルに書いて
二つのウインドウで表示しながらプログラミングすれば
いいんじゃないの? 太古の昔からみんなそうやっているけど。
もちろん三つ以上のウインドウを開けてもかまわない。
994: 980 [] 2019/10/16(水) 15:22:00.21 ID:6vD3SXWz(1) AAS
C:\Windows\System32にdllをコピーして暫定対応できるようです。
以下issueの既知の不具合かも。
https://github.com/mhammond/pywin32/issues/1406
995
(1): デフォルトの名無しさん [] 2019/10/16(水) 15:36:59.61 ID:3Ceb6FWi(1) AAS
>>992
IDEじゃないJupyter Notebookでもそのぐらい出来るぞ、と思ってスクリーンショットを撮ってたところだったんだが、
Jupyter NotebookはIDEでこういうことが出来るという主張かな。
でも、Jupyter NotebookはあんまりIDEって言わなくないか?
996
(2): デフォルトの名無しさん [age] 2019/10/16(水) 16:54:17.24 ID:dCHq3Ix4(5/5) AAS
>>988
HDDの空き容量の時点でね もうね

>>989
>今までプログラミングはどうしてたんだよ。 テキストエディタのみ?
Yes!(゚Д゚)
997: デフォルトの名無しさん [sage] 2019/10/16(水) 17:06:12.80 ID:kX3OMluf(2/2) AAS
関数探すの面倒でメモ帳に保存してそっちで編集してコピペでVSCodeに貼ってたけどちゃんとした使い方調べた方がいいな
998: デフォルトの名無しさん [sage] 2019/10/16(水) 17:13:58.41 ID:lWzU93N+(1) AAS
vim, emacs だとhotelのwindowsでも走るようにUSBメモリーに開発環境入っちゃう
なんてこともできたりはする
999: デフォルトの名無しさん [sage] 2019/10/16(水) 17:25:14.05 ID:bKQy1ZjZ(1) AAS
>>995 Notebook は、完全なIDE では無いがIDEの最低限は持ってる。(コード補完)

Notebook とnbextentions が使えれば、iPhone でも同じことができるし。
長々としたものは閉じたり、開いたりできるし。

Jupytor からはVS Code も起動できるし、まあ手頃でいいんじゃない?
大規模なプログラム開発には無理だが、練習用としては使いやすいのでは?

そもそもの話の発端は、インデントが面倒とか、スクロールが面倒とかと言う話だったから、この程度で十分では。

>>996 テキストエディタだけでどんな言語をやってたの?
1000: デフォルトの名無しさん [sage] 2019/10/16(水) 17:27:32.24 ID:9ut2IWOv(1) AAS
>>996
HDDの容量は?
VScode本体で230Mぐらいだよ。(mac用)
Pycharmだと610Mほどあるけど。
1001
(1): 1001 [] ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 83日 20時間 24分 44秒
1002
(1): 1002 [] ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.219s*