当スレに★Python以外のプログラミング言語での回答類を書くべからず★
「Ruby では」「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(超初心者用) その48【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1589201940/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎても自動落ちはしなくなって久しい)
### END OF TEMPLATE ###
探検
くだすれPython(超初心者用) その49【まず1嫁】
■ このスレッドは過去ログ倉庫に格納されています
2020/07/18(土) 16:33:27.37ID:/iWSRGfH
390デフォルトの名無しさん
2020/08/04(火) 21:13:38.93ID:HzuBP/6f Pythonしか書かない人とCも書く人ではコーディングスタイルが多少変わってもおかしくない
とりあえず出てくる変数は先に宣言した方が見やすかったりするのさ。
後でアルゴリズムを変える可能性を考えると必ず式で一発で評価できるか微妙なときもあるしね。
とりあえず出てくる変数は先に宣言した方が見やすかったりするのさ。
後でアルゴリズムを変える可能性を考えると必ず式で一発で評価できるか微妙なときもあるしね。
391デフォルトの名無しさん
2020/08/04(火) 23:13:53.41ID:tuSGsgmJ 初歩的なことですまないが、
if True:
って、条件の対象って何?
if True:
って、条件の対象って何?
392デフォルトの名無しさん
2020/08/04(火) 23:51:00.57ID:KNZwnkDB def show_start_menu():
root1 = tk.Tk()
root1.title(u"データ分析")
root1.geometry("400x300")
# Label
Static1 = tk.Label(text=u'分析するデータの個数を選択して下さい')
Static1.pack()
# Button1
Button1= tk.Button(text=u'1データを分析', width=25)
Button1.bind("<button1-1>",print('click'))
Button1.place(x=105, y=60)
root1.mainloop()
これを実行するとウインドウ開くと当時にclickって表示されるんですけどなんででしょう?
button1を左クリックしたらclickと表示されるようにしているつもりなんですが・・・。
root1 = tk.Tk()
root1.title(u"データ分析")
root1.geometry("400x300")
# Label
Static1 = tk.Label(text=u'分析するデータの個数を選択して下さい')
Static1.pack()
# Button1
Button1= tk.Button(text=u'1データを分析', width=25)
Button1.bind("<button1-1>",print('click'))
Button1.place(x=105, y=60)
root1.mainloop()
これを実行するとウインドウ開くと当時にclickって表示されるんですけどなんででしょう?
button1を左クリックしたらclickと表示されるようにしているつもりなんですが・・・。
393デフォルトの名無しさん
2020/08/05(水) 00:23:56.78394デフォルトの名無しさん
2020/08/05(水) 00:28:02.62ID:BsFah0sm >>391
if文は引数が真であるかを判断するもの
if文は引数が真であるかを判断するもの
395デフォルトの名無しさん
2020/08/05(水) 00:51:10.71ID:ZBlhTFE5 >>392
メソッドの引数は渡される前に評価(print()が実行)されてしまうから。tkは関係ない
def clicked():
print('click')
button1.bind('<button-1>', clicked)
メソッドの引数は渡される前に評価(print()が実行)されてしまうから。tkは関係ない
def clicked():
print('click')
button1.bind('<button-1>', clicked)
396デフォルトの名無しさん
2020/08/05(水) 01:24:16.90ID:Oa+okPfy397デフォルトの名無しさん
2020/08/05(水) 02:02:08.19ID:BHc41wwZ >>396
馬鹿にはわからんだけだよ
馬鹿にはわからんだけだよ
398デフォルトの名無しさん
2020/08/05(水) 02:26:01.10ID:2RyFB+EQ399デフォルトの名無しさん
2020/08/05(水) 02:36:08.51 n = f1(True)を n = f1(False)にすればa=0になるし
if True: を if False:にしてもいいし
文脈みればどうでもいい部分だからif Trueにしてるってことくらいわかるでしょ
a=1だけでいいとかはまったくの的外れ
if True: を if False:にしてもいいし
文脈みればどうでもいい部分だからif Trueにしてるってことくらいわかるでしょ
a=1だけでいいとかはまったくの的外れ
400デフォルトの名無しさん
2020/08/05(水) 02:39:15.35 コード”のみ”をみれば結果がa=1だからそれを最適化すればいい
とか普通にネタで言ってるんだと思って流してたけど違うのか??
そんなこと言い出したら全角の_でインデント使ってるとこも
エラー出るぞとか言って徹底すればいいのに
とか普通にネタで言ってるんだと思って流してたけど違うのか??
そんなこと言い出したら全角の_でインデント使ってるとこも
エラー出るぞとか言って徹底すればいいのに
401デフォルトの名無しさん
2020/08/05(水) 02:41:39.28 ガチのマジでアスペいない?
あざといからネタでやってるんだと思ってるんだけどなぁ
あざといからネタでやってるんだと思ってるんだけどなぁ
402デフォルトの名無しさん
2020/08/05(水) 02:45:26.49ID:2RyFB+EQ 初めから知識0からじゃ何も進まないじゃないか
ともかく前提条件が >>1以外の事は考えたくないんだ
ともかく前提条件が >>1以外の事は考えたくないんだ
403デフォルトの名無しさん
2020/08/05(水) 06:22:32.72ID:LSc+X1IL ↓のような標準入力が大量にあったとして、それをリストに入れたい状況で、
リストを順に命名する方法はありますか?
list_001 list_002 list_003 list_004 list_m の様に増えていくイメージです。
for i in range (m): のような形の処理しか思いつかないのですが、
リストを何らかの順番で規則的に命名する方法がわかりません。
よろしくおねがいします。
--------------------------
123 4 56 789 0123 45 67 8901 .....n list_001
as efef asef fe3 434 ee fea ...n list_002
aseff ae asd ...n list_m
リストを順に命名する方法はありますか?
list_001 list_002 list_003 list_004 list_m の様に増えていくイメージです。
for i in range (m): のような形の処理しか思いつかないのですが、
リストを何らかの順番で規則的に命名する方法がわかりません。
よろしくおねがいします。
--------------------------
123 4 56 789 0123 45 67 8901 .....n list_001
as efef asef fe3 434 ee fea ...n list_002
aseff ae asd ...n list_m
404デフォルトの名無しさん
2020/08/05(水) 08:08:10.54ID:XsPNeg0Z >>403
temp_dic={}
forループの中で
temp_list=[]
リストの中身いれてさいごに
hoge="list_"+str(i)#桁揃えのやり方あるけどなんだったかわすれたわ
temp_dic[hoge]=temp_list
でもってさいごのさいごに
またforループでdicから順々に取り出せばえんでねーのかな
temp_dic={}
forループの中で
temp_list=[]
リストの中身いれてさいごに
hoge="list_"+str(i)#桁揃えのやり方あるけどなんだったかわすれたわ
temp_dic[hoge]=temp_list
でもってさいごのさいごに
またforループでdicから順々に取り出せばえんでねーのかな
405デフォルトの名無しさん
2020/08/05(水) 08:51:45.64ID:L/0IIDMF > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
406デフォルトの名無しさん
2020/08/05(水) 09:11:58.61ID:+q2ZzHFA >>405
放射能まみれのチョッパリが何をイキガッているんだ?
強姦と窃盗はお前らチョッパリのお得意分野だろう!
慰安婦の方々に謝罪し、徴用工の方々にきちんと賠償しろ
俺たちに口応えするのはそれからだ!
放射能まみれのチョッパリが何をイキガッているんだ?
強姦と窃盗はお前らチョッパリのお得意分野だろう!
慰安婦の方々に謝罪し、徴用工の方々にきちんと賠償しろ
俺たちに口応えするのはそれからだ!
407デフォルトの名無しさん
2020/08/05(水) 09:20:36.66ID:nWrq5ml2 >>401
ガチ
ガチ
408デフォルトの名無しさん
2020/08/05(水) 10:10:28.99ID:zJw940E0 >>395
ありがとうございます。
これだと
clicked() takes 0 positional arguments but 1 was given
となりました。引数無いぞコラというエラーですよね。
def clicked(a):
print('click')
button1.bind('<button-1>', clicked)
だとOK。
ありがとうございます。
これだと
clicked() takes 0 positional arguments but 1 was given
となりました。引数無いぞコラというエラーですよね。
def clicked(a):
print('click')
button1.bind('<button-1>', clicked)
だとOK。
409デフォルトの名無しさん
2020/08/05(水) 10:19:51.68ID:zJw940E0 button1.bind('<button-1>', clicked)
って左クリックをしたらclikedを実行ではなくて、
って左クリックをしたらclikedを実行ではなくて、
410デフォルトの名無しさん
2020/08/05(水) 10:20:59.91ID:zJw940E0 左クリックをすると
イベント値をclickedにわたすということでしょうか?
クリックをしたら関数を実行みたいにしたいのですがbindを使うのが間違ってる?
イベント値をclickedにわたすということでしょうか?
クリックをしたら関数を実行みたいにしたいのですがbindを使うのが間違ってる?
411デフォルトの名無しさん
2020/08/05(水) 10:28:09.96ID:LSc+X1IL412デフォルトの名無しさん
2020/08/05(水) 10:44:01.02ID:xKYyZvTf >>403
execをつかう
要するに、「python 変数 動的 生成」と検索すると答えは出る
Python - pythonでname0,name1,name2・・・のように変数を宣言したい|teratail
https://teratail.com/questions/9130
pythonで動的に変数を定義する - Qiita
https://qiita.com/ytsumura/items/917de811c023ee9f3709
pythonの教科書でevalが全然説明されてないのも問題だ
こういう便利なヤツはバンバン使えばいいのに
そもそもevalとapplyは最重要項目でしょう
execをつかう
要するに、「python 変数 動的 生成」と検索すると答えは出る
Python - pythonでname0,name1,name2・・・のように変数を宣言したい|teratail
https://teratail.com/questions/9130
pythonで動的に変数を定義する - Qiita
https://qiita.com/ytsumura/items/917de811c023ee9f3709
pythonの教科書でevalが全然説明されてないのも問題だ
こういう便利なヤツはバンバン使えばいいのに
そもそもevalとapplyは最重要項目でしょう
413デフォルトの名無しさん
2020/08/05(水) 11:07:48.36ID:G2EhtAf5 そもそもlist/dictに勝る点がないので、便利でも何でもない。
デバッグのし辛さとか変なコードの実行などなど。
execなんかよりストレートにglobals/locals使う方法もあるが、
globals()["hoge"] = "Hoge"
print(hoge)
これもexecと同様デバッグがめんどくさくなる。
デバッグのし辛さとか変なコードの実行などなど。
execなんかよりストレートにglobals/locals使う方法もあるが、
globals()["hoge"] = "Hoge"
print(hoge)
これもexecと同様デバッグがめんどくさくなる。
414デフォルトの名無しさん
2020/08/05(水) 11:21:08.66ID:zJw940E0415デフォルトの名無しさん
2020/08/05(水) 11:38:46.21ID:zJw940E0 ずっとanacondaからvscodeでpythonいじってたんですが、
プログラムの規模が大きくなってきたため、統合開発環境をインストールして開発しようかと思っています。
無料の統合開発環境でいいのってないですか?
プログラムの規模が大きくなってきたため、統合開発環境をインストールして開発しようかと思っています。
無料の統合開発環境でいいのってないですか?
416デフォルトの名無しさん
2020/08/05(水) 11:38:47.88ID:LSc+X1IL 2次元配列のリストと辞書(一次元)は同じ様に思えるのですが、違いはありますか?
(3.7以前、辞書が順序を保存しなかったときは大きな違いがあったと理解しています。)
それぞれの仕組みが書いてあるサイトはあるのですが、何が違うのかを調べても見つけることが出来ませんでした。
書くのが面倒であれば、説明が書いてあるサイトを貼っていただく形でもありがたいです。
>>412
ありがとうございます。試してみます。
(3.7以前、辞書が順序を保存しなかったときは大きな違いがあったと理解しています。)
それぞれの仕組みが書いてあるサイトはあるのですが、何が違うのかを調べても見つけることが出来ませんでした。
書くのが面倒であれば、説明が書いてあるサイトを貼っていただく形でもありがたいです。
>>412
ありがとうございます。試してみます。
417デフォルトの名無しさん
2020/08/05(水) 11:39:01.66ID:kVNaCqIg File "C:\Users\NEC-PCuser\.spyder-py3\temp.py", line 23, in <module>
my_data = genfromtxt('SingleECG.csv')
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\npyio.py", line 1772, in genfromtxt
fid = np.lib._datasource.open(fname, 'rt', encoding=encoding)
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 269, in open
return ds.open(path, mode, encoding=encoding, newline=newline)
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 623, in open
raise IOError("%s not found." % path)
グラフをプロットしたらこのようなエラーが出ました。解決方法を教えてください
my_data = genfromtxt('SingleECG.csv')
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\npyio.py", line 1772, in genfromtxt
fid = np.lib._datasource.open(fname, 'rt', encoding=encoding)
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 269, in open
return ds.open(path, mode, encoding=encoding, newline=newline)
File "C:\Users\NEC-PCuser\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 623, in open
raise IOError("%s not found." % path)
グラフをプロットしたらこのようなエラーが出ました。解決方法を教えてください
418デフォルトの名無しさん
2020/08/05(水) 12:04:12.36ID:aMNOBbmO419デフォルトの名無しさん
2020/08/05(水) 12:44:19.03ID:L/0IIDMF > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
420デフォルトの名無しさん
2020/08/05(水) 12:59:40.04ID:bfUj5q3R 今どきWindowsに直でPython入れてる馬鹿はくたばっとけよ
421デフォルトの名無しさん
2020/08/05(水) 13:08:50.41ID:IZQzbQjk >>417
1.Spyderを1回でも起動するとホームフォルダに「.spyder-py3」というフォルダができています。
Windowsの方は、ご自分のデフォルトのホームフォルダに「.spyder-py3」ができていることがわかります。
OSXの方は、ホームフォルダ直下に、不可視フォルダとして存在しています(見えません)。Finderの「移動」メニュー→「フォルダへ移動」をクリックして、「フォルダの場所を入力」に「.spyder-py3」と入力し、Returnキーを入力します。
2.このフォルダの中に、「spyder.lock」というファイルを探してください。このロックファイルは通常Spyderの起動時に自動的に作成され、終了時に自動的に消去されます。ところが、何らかの理由でこれが残ってしまった場合、spyderを新たに起動できなくなります。
3.spyder.lockをゴミ箱に入れて削除します。
4.再びspyderの起動をおこなってください。
1.Spyderを1回でも起動するとホームフォルダに「.spyder-py3」というフォルダができています。
Windowsの方は、ご自分のデフォルトのホームフォルダに「.spyder-py3」ができていることがわかります。
OSXの方は、ホームフォルダ直下に、不可視フォルダとして存在しています(見えません)。Finderの「移動」メニュー→「フォルダへ移動」をクリックして、「フォルダの場所を入力」に「.spyder-py3」と入力し、Returnキーを入力します。
2.このフォルダの中に、「spyder.lock」というファイルを探してください。このロックファイルは通常Spyderの起動時に自動的に作成され、終了時に自動的に消去されます。ところが、何らかの理由でこれが残ってしまった場合、spyderを新たに起動できなくなります。
3.spyder.lockをゴミ箱に入れて削除します。
4.再びspyderの起動をおこなってください。
422デフォルトの名無しさん
2020/08/05(水) 13:21:10.89ID:LSc+X1IL423デフォルトの名無しさん
2020/08/05(水) 13:40:48.50ID:XsPNeg0Z424デフォルトの名無しさん
2020/08/05(水) 13:51:58.05ID:xp5DSzK/425デフォルトの名無しさん
2020/08/05(水) 14:20:17.00ID:LSc+X1IL >>424
webからpytonで取得したデータをcsvかxmlで出力して、
他のデータと合わせて処理したいというのが今の狙いです。
今の所excelで最終的に処理しようと思っていますが、もう少し勉強しないとそのアプローチが正しいのかもわからないです。
プログラム自体完全初心者で、初めて1週間程度なので分かっていない部分が非常に多いことは自覚してます。
pandaとかnumpyとか色々あるようですが、その辺りが理解できれば別のアプローチを考えるかもしれません。
webからpytonで取得したデータをcsvかxmlで出力して、
他のデータと合わせて処理したいというのが今の狙いです。
今の所excelで最終的に処理しようと思っていますが、もう少し勉強しないとそのアプローチが正しいのかもわからないです。
プログラム自体完全初心者で、初めて1週間程度なので分かっていない部分が非常に多いことは自覚してます。
pandaとかnumpyとか色々あるようですが、その辺りが理解できれば別のアプローチを考えるかもしれません。
426デフォルトの名無しさん
2020/08/05(水) 14:23:23.58ID:LSc+X1IL 質問にキチンと答えられていなかったので補足すると、
csvで出力した場合に他のデータとマージしたりする時に、
各行ごとに順番で名前がついていれば処理しやすいと思った、というのが理由です。
根本的な発想が間違っている可能性もありますが、その点は申し訳ないです。
csvで出力した場合に他のデータとマージしたりする時に、
各行ごとに順番で名前がついていれば処理しやすいと思った、というのが理由です。
根本的な発想が間違っている可能性もありますが、その点は申し訳ないです。
427デフォルトの名無しさん
2020/08/05(水) 14:31:36.03ID:YFT9R2Ox 単純に順番でなのであれば、>>424が言う様に2次元配列でいいと思う
>>> list=[["a","b","c"],[0,1,2],["あ","い","う"]]
>>> list[0]
['a', 'b', 'c']
>>> list[1][1]
1
>>> list=[["a","b","c"],[0,1,2],["あ","い","う"]]
>>> list[0]
['a', 'b', 'c']
>>> list[1][1]
1
428デフォルトの名無しさん
2020/08/05(水) 14:38:49.57ID:pA7ncT8x >>426
変数名そのものを変数で定義したり外部に出すのはとてもむずかしい
(できなくはないが普通はやらないので特別な方法をとる必要がある)
dictを使うのが正解で
それならitems()で変数名と中身の両方にアクセスできる
変数名そのものを変数で定義したり外部に出すのはとてもむずかしい
(できなくはないが普通はやらないので特別な方法をとる必要がある)
dictを使うのが正解で
それならitems()で変数名と中身の両方にアクセスできる
429デフォルトの名無しさん
2020/08/05(水) 14:52:44.05ID:pA7ncT8x 変数名っていうかキーね
まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
430デフォルトの名無しさん
2020/08/05(水) 14:55:15.13ID:LSc+X1IL 皆様、色々教えて頂きありがとうございます。
>まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
なるほど。
それでも世の中うまく回ってるってことは、私みたいなアプローチをする必要がないんでしょうね。
辞書とか多次元リストを試してみます。ありがとうございました。
>まぁ普通はそういう変数を変数で命名するのはpython以外の言語でもしない
なるほど。
それでも世の中うまく回ってるってことは、私みたいなアプローチをする必要がないんでしょうね。
辞書とか多次元リストを試してみます。ありがとうございました。
431デフォルトの名無しさん
2020/08/05(水) 14:56:47.32ID:xp5DSzK/ >>425
それで、それぞれの行に変数名を付けたい/付けたほうがよさそうと思った理由は?
それで、それぞれの行に変数名を付けたい/付けたほうがよさそうと思った理由は?
432デフォルトの名無しさん
2020/08/05(水) 14:57:31.62ID:xp5DSzK/ >>431
あーごめん、入れ違いになったみたい
あーごめん、入れ違いになったみたい
433デフォルトの名無しさん
2020/08/05(水) 15:06:59.98ID:Zf7jxWAJ すいません、自己解決しました
434デフォルトの名無しさん
2020/08/05(水) 15:10:18.46ID:xp5DSzK/ >>426
そういう理由であれば変数名じゃなく値として行番号を持つデータ構造を選ぶか
csvに出力するときにlists[n]のインデックス値を行番号として出力するようにすればいい
変数名は入れ物の名前で
基本的にプログラムに固定値として書く(ハードコーディングする)ものなので
動的に変わるような値は変数名にはしない
(メタプログラミングとかやや特殊な使い方をしたい場合は除いて)
そういう理由であれば変数名じゃなく値として行番号を持つデータ構造を選ぶか
csvに出力するときにlists[n]のインデックス値を行番号として出力するようにすればいい
変数名は入れ物の名前で
基本的にプログラムに固定値として書く(ハードコーディングする)ものなので
動的に変わるような値は変数名にはしない
(メタプログラミングとかやや特殊な使い方をしたい場合は除いて)
435デフォルトの名無しさん
2020/08/05(水) 15:32:35.53ID:YFT9R2Ox しかし初めて1週間にしてはやろうとしてることがハイレベルだな。
才能あるんじゃない?
才能あるんじゃない?
436デフォルトの名無しさん
2020/08/05(水) 16:17:41.42ID:zJw940E0 conda activate "C:\Users\takashi ishida\Anaconda3"
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識
されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから
、再試行してください。
conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識
されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから
、再試行してください。
437デフォルトの名無しさん
2020/08/05(水) 16:19:36.96ID:zJw940E0 >>436
すいません。途中で送信しました。
anacondaのvscodeで開発したプログラムを他で実行しようとするとこういうエラーがでます。
condaコマンドって使った覚えがないのですが・・・。
すいません。途中で送信しました。
anacondaのvscodeで開発したプログラムを他で実行しようとするとこういうエラーがでます。
condaコマンドって使った覚えがないのですが・・・。
438デフォルトの名無しさん
2020/08/05(水) 18:52:45.42ID:WY90OE83 >>437
同じディレクトリに.vscodeってあって、それまでコピーしてきてないか?
同じディレクトリに.vscodeってあって、それまでコピーしてきてないか?
439デフォルトの名無しさん
2020/08/05(水) 19:32:40.11ID:LSc+X1IL >>435
才能があるとは思わないですが、面白さにハマって一気に勉強してます。
あと10年早くプログラミング開始してれば絶対にエンジニアに転職してたと思います。
キチンと使えるようになれば相当色んなことが出来ますね。
暇つぶしにゲームとかやってないでpythonやってりゃ良かった・・・
才能があるとは思わないですが、面白さにハマって一気に勉強してます。
あと10年早くプログラミング開始してれば絶対にエンジニアに転職してたと思います。
キチンと使えるようになれば相当色んなことが出来ますね。
暇つぶしにゲームとかやってないでpythonやってりゃ良かった・・・
440デフォルトの名無しさん
2020/08/05(水) 19:47:32.85ID:v2dPmWiH441デフォルトの名無しさん
2020/08/05(水) 20:17:47.98ID:XsPNeg0Z442デフォルトの名無しさん
2020/08/06(木) 12:59:02.85ID:VbLHuZhq > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
443デフォルトの名無しさん
2020/08/06(木) 19:46:10.11ID:9CykuhS+ 文字列を整形するスクリプトをいくつか使っているんですが
手軽に使いたいので整形前の文字列をinputで入力するようにしています
でも文字数に制限があるらしく長い文字列だとエラーになってしまいます
やっぱり横着しないでファイルから読まないとダメですか?
手軽に使いたいので整形前の文字列をinputで入力するようにしています
でも文字数に制限があるらしく長い文字列だとエラーになってしまいます
やっぱり横着しないでファイルから読まないとダメですか?
444デフォルトの名無しさん
2020/08/06(木) 19:50:18.35ID:7L1cCHwV >>443
限界数の文字列をまず受け取る
しかるのち
とった分をhogeみたいなのに代入しておいて
続きを入れろと促すメッセージを出し、
受け取ったらhogeに足す。
(以下略)
途中で打ち間違えたら困るので、普通にファイルから受け取るほうがいいぞ
限界数の文字列をまず受け取る
しかるのち
とった分をhogeみたいなのに代入しておいて
続きを入れろと促すメッセージを出し、
受け取ったらhogeに足す。
(以下略)
途中で打ち間違えたら困るので、普通にファイルから受け取るほうがいいぞ
445デフォルトの名無しさん
2020/08/06(木) 19:52:43.52ID:9CykuhS+446デフォルトの名無しさん
2020/08/06(木) 22:12:23.79ID:bT9J+NNY447デフォルトの名無しさん
2020/08/06(木) 22:33:44.38ID:u+7LtLeC input使うほうがめんどくね?
for line in sys.stdin:
print(line)
data = sys.stdin.readlines()
data = sys.stdin.read()
for line in sys.stdin:
print(line)
data = sys.stdin.readlines()
data = sys.stdin.read()
448デフォルトの名無しさん
2020/08/06(木) 22:40:15.88ID:9CykuhS+ 俺氏のレベルが低すぎてわからなかったが
限界のちょい前で区切れば良いのか
これはちょっと時間があったらやってみようと思う
ありがとう
>>447
個人的にはスクリプトをダブルクリックしてプロンプトに右クリック→エンターが楽だな
テキストファイルを編集するのが地味に面倒い
限界のちょい前で区切れば良いのか
これはちょっと時間があったらやってみようと思う
ありがとう
>>447
個人的にはスクリプトをダブルクリックしてプロンプトに右クリック→エンターが楽だな
テキストファイルを編集するのが地味に面倒い
449デフォルトの名無しさん
2020/08/07(金) 02:47:23.95ID:FY0CqvZ3 面倒くさいからクリップボードにコピーしたあと
pyperclipでクリップボードを読み込んでそのまま処理させてる
pyperclipでクリップボードを読み込んでそのまま処理させてる
450デフォルトの名無しさん
2020/08/07(金) 07:29:33.01ID:mKqTfwbZ451デフォルトの名無しさん
2020/08/07(金) 08:41:20.16ID:ts5R835r ある意味かしこいなww
452デフォルトの名無しさん
2020/08/07(金) 10:05:23.22ID:5Voyvt5w というかpythonってjavascriptで言うところのtextareaみたいなのないの?
だったらブラウザのdriver使って入力するとか
そもそもtextエディタのdriverがあったりして
だったらブラウザのdriver使って入力するとか
そもそもtextエディタのdriverがあったりして
453デフォルトの名無しさん
2020/08/07(金) 10:38:21.74ID:I/keIxIH >>452
そんな事がしたい奴はJupyterを使う
そんな事がしたい奴はJupyterを使う
454デフォルトの名無しさん
2020/08/07(金) 11:12:59.46ID:a/GqHoW6455デフォルトの名無しさん
2020/08/07(金) 13:55:42.48456デフォルトの名無しさん
2020/08/07(金) 18:26:19.71ID:KSWhJGwQ457デフォルトの名無しさん
2020/08/07(金) 19:52:25.40458デフォルトの名無しさん
2020/08/07(金) 20:11:00.28ID:mKqTfwbZ459デフォルトの名無しさん
2020/08/07(金) 20:44:30.96 おれとしてはそんなことよりもなんで>>447の方法じゃだめなん?というのが気になってる
460デフォルトの名無しさん
2020/08/07(金) 20:51:13.44ID:R6EkH4Oi inputってOSとかターミナルに依存せんの?
その1024っていうのも文字数なのかバイト数なのかよくわからんし。
いままで意識したことなかったけど、意外に短かいもんだな。
その1024っていうのも文字数なのかバイト数なのかよくわからんし。
いままで意識したことなかったけど、意外に短かいもんだな。
461デフォルトの名無しさん
2020/08/07(金) 23:42:19.82ID:TzYKRTqH 漏れは、Ruby で、クリップボード経由で、文字列を変換している
さらに、バッチファイルに、ruby .\script.rb と書いて、
ダブルクリックで、そのプログラムを起動できるようにしている
# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
ary = str.each_line.map( &:strip ) # 連続する空白類を除去する
IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end
さらに、バッチファイルに、ruby .\script.rb と書いて、
ダブルクリックで、そのプログラムを起動できるようにしている
# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
ary = str.each_line.map( &:strip ) # 連続する空白類を除去する
IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end
462デフォルトの名無しさん
2020/08/08(土) 11:27:43.76ID:noFfmCPy >>452
tkinter
tkinter
463デフォルトの名無しさん
2020/08/08(土) 15:48:54.48 >>462
さっそくやってみた 良いね
from tkinter import *
root = Tk()
root.geometry('240x120')
e = Entry(root, validate="key", validatecommand=(root.register(lambda p:[print(''.join(p.split())),root.quit()]), '%P'))
e.grid()
root.mainloop()
さっそくやってみた 良いね
from tkinter import *
root = Tk()
root.geometry('240x120')
e = Entry(root, validate="key", validatecommand=(root.register(lambda p:[print(''.join(p.split())),root.quit()]), '%P'))
e.grid()
root.mainloop()
464デフォルトの名無しさん
2020/08/08(土) 16:54:46.34ID:jNP2OM4q https://murashun.jp/blog/20200113-51.html#chapter-3
フォルダ名の一覧を取得したいのですが、ファイル一覧を取得してからフィルターをかけるしかないのでしょうか?
4行目なんですが、このcmdライクな書き方が良くわからないのです。
フォルダ名の一覧を取得したいのですが、ファイル一覧を取得してからフィルターをかけるしかないのでしょうか?
4行目なんですが、このcmdライクな書き方が良くわからないのです。
465デフォルトの名無しさん
2020/08/08(土) 16:57:20.42ID:jNP2OM4q f for f とは何でしょうか?
↑牡蠣忘れました
↑牡蠣忘れました
466デフォルトの名無しさん
2020/08/08(土) 17:11:25.36 >>465
内包表記
[ ”条件1がTrueのとき” for f in files if "条件1" ]
else使いたいときは書き方が変わってifが前にくる・・
[ ”条件1がTrueのとき” if "条件1" else "条件1がFalseのとき" for f in files ]
例
files = ["a","b","c","d"]
#条件1=Trueだったとき
print( [ "条件1がTrueのとき f = "+f for f in files if True ] )
#条件1=False だったとき
print( [ "条件1がTrueのとき f = "+f if False else "条件1がFalseのとき f = "+f for f in files ] )
内包表記
[ ”条件1がTrueのとき” for f in files if "条件1" ]
else使いたいときは書き方が変わってifが前にくる・・
[ ”条件1がTrueのとき” if "条件1" else "条件1がFalseのとき" for f in files ]
例
files = ["a","b","c","d"]
#条件1=Trueだったとき
print( [ "条件1がTrueのとき f = "+f for f in files if True ] )
#条件1=False だったとき
print( [ "条件1がTrueのとき f = "+f if False else "条件1がFalseのとき f = "+f for f in files ] )
467デフォルトの名無しさん
2020/08/08(土) 19:28:37.83ID:JWEyeEm5 リスト内包表記までは便利だけどifに複数条件からめるとかえってややこしくなるので複数行にしてる
タプルのリストの重複チェックとかは定型文的に使ってるわ
タプルのリストの重複チェックとかは定型文的に使ってるわ
468デフォルトの名無しさん
2020/08/08(土) 19:45:59.56ID:jNP2OM4q 改造してみます
ありがとう
リネームに使いたいです
ありがとう
リネームに使いたいです
469デフォルトの名無しさん
2020/08/08(土) 20:27:19.81ID:WWf5PMr4 リスト内包表記の方がfor文の処理速度が速くなるらしいけど読みづらすぎ&書きづらすぎるわ
リスト内包表記を使わずに速度を処理速度を速くする方法を作って欲しい
リスト内包表記を使わずに速度を処理速度を速くする方法を作って欲しい
470デフォルトの名無しさん
2020/08/08(土) 20:34:03.26ID:jNP2OM4q 読みづらいのでやめときます
471デフォルトの名無しさん
2020/08/08(土) 21:25:03.87ID:PbNRKPU5 そんな主体性がないことでは困る
472デフォルトの名無しさん
2020/08/09(日) 02:01:57.03 見慣れの部分もあるだろうけど明らかに見難いと思う
ただ結果的に何が出力されるんだ?
という部分に着目し簡潔に書く、そのために(無駄を省いたり関数にしたりして)
工夫せざるを得ない状況を作り出すための方法としてはありかも
ただ結果的に何が出力されるんだ?
という部分に着目し簡潔に書く、そのために(無駄を省いたり関数にしたりして)
工夫せざるを得ない状況を作り出すための方法としてはありかも
473デフォルトの名無しさん
2020/08/09(日) 10:54:15.87ID:/x2pn//m 組み込み関数を使うといい
474デフォルトの名無しさん
2020/08/09(日) 11:21:50.60ID:rlvW70Ue pandasで読みん込んだテキストファイルの先頭から指定した行まで削除は出来たのですが、最後から指定した数行だけ消すやり方がよう、分かりません
行数がころころ変わるのでrangeでは消せないのです
お知恵下さい
行数がころころ変わるのでrangeでは消せないのです
お知恵下さい
475デフォルトの名無しさん
2020/08/09(日) 11:34:08.98ID:/x2pn//m476デフォルトの名無しさん
2020/08/09(日) 12:28:45.38ID:G1el0n+S globで取得したファイルのリストの最初のファイルを取得するにはどうしたらいいでしょうか?
file = glob.glob("fold/*")
for i in file:
print(file[i])
TypeError: list indices must be integers or slices, not str
こういうエラーが出ますが、fileはリストではないのですか?
file = glob.glob("fold/*")
for i in file:
print(file[i])
TypeError: list indices must be integers or slices, not str
こういうエラーが出ますが、fileはリストではないのですか?
477デフォルトの名無しさん
2020/08/09(日) 12:31:25.41ID:G1el0n+S file = ["one","two","three"]
for i in len(file):
print(file[i])
テスト用に作ってみましたが、これだとnot iterableになります
iが繰り返しに使えないとはどういうことでしょうか
インデックスは繰り返せるはずですが、、、
for i in len(file):
print(file[i])
テスト用に作ってみましたが、これだとnot iterableになります
iが繰り返しに使えないとはどういうことでしょうか
インデックスは繰り返せるはずですが、、、
478デフォルトの名無しさん
2020/08/09(日) 12:33:47.83ID:lPdKuM8h479デフォルトの名無しさん
2020/08/09(日) 12:39:36.94ID:JXdOVZ/U >>476
リストをループすると、iにはイテレーターじゃなくて、リストの中身が入る
file = glob.glob("fold/*")
print(file)
for i in file:
print(i)
実行j結果
['fold\\aaa', 'fold\\bbb']
fold\aaa
fold\bbb
だからfile[i]にすると、文字列を使ってリストにアクセスしようとするからエラーになる
リストをループすると、iにはイテレーターじゃなくて、リストの中身が入る
file = glob.glob("fold/*")
print(file)
for i in file:
print(i)
実行j結果
['fold\\aaa', 'fold\\bbb']
fold\aaa
fold\bbb
だからfile[i]にすると、文字列を使ってリストにアクセスしようとするからエラーになる
480デフォルトの名無しさん
2020/08/09(日) 12:46:15.61ID:JXdOVZ/U481デフォルトの名無しさん
2020/08/09(日) 14:55:41.57 さらにenumerateも便利、同時にインデックスとれる
files = ["one","two","three"]
for i,n in enumerate(files):
_print(i,n)
>>>実行結果
0 one
1 two
2 three
files = ["one","two","three"]
for i,n in enumerate(files):
_print(i,n)
>>>実行結果
0 one
1 two
2 three
482デフォルトの名無しさん
2020/08/09(日) 18:18:04.95ID:G1el0n+S ↑ありがとうございました
インデックスではないんですね
range(len(file))を使いますです
インデックスではないんですね
range(len(file))を使いますです
483デフォルトの名無しさん
2020/08/09(日) 18:55:14.84ID:TCh4WBtq 超初心者スレとはいえ、ちょっとこれは酷すぎるだろ
知的障害を疑うレベルだわ
知的障害を疑うレベルだわ
484デフォルトの名無しさん
2020/08/09(日) 19:10:05.24ID:/x2pn//m 下手な教え方するより一回チュートリアルやらせたほうが、結果的には近道になるパターン
485デフォルトの名無しさん
2020/08/09(日) 19:18:43.62ID:xLYoDobK486デフォルトの名無しさん
2020/08/09(日) 19:51:17.39 .py実行したら出てくるcmdやターミナル画面ってあるけど
これをtkinterみたいなGUIウインドウの中に入れたり(そう見えてるように重ねたり)追従させたりできる?
tkinterのウインドウつまんで動かす時、一緒にターミナル画面も動いてきたらいいのにと思ったんだが
これをtkinterみたいなGUIウインドウの中に入れたり(そう見えてるように重ねたり)追従させたりできる?
tkinterのウインドウつまんで動かす時、一緒にターミナル画面も動いてきたらいいのにと思ったんだが
487デフォルトの名無しさん
2020/08/09(日) 21:36:20.00ID:G1el0n+S pathlibをインポートするとglobはインポートしなくていいのでしょうか
モジュール同士の継承関係がわからないですが、参考ページありませんか?
モジュール同士の継承関係がわからないですが、参考ページありませんか?
488デフォルトの名無しさん
2020/08/09(日) 21:55:46.35ID:/x2pn//m489デフォルトの名無しさん
2020/08/09(日) 22:23:18.94 >>487
何をしたいかに依るのでは
from pathlib import *
#実行する.pyと同じ階層のファイルとディレクトリ一覧取得
#str()でファイルやディレクトリの絶対パスの文字列を取得できる
print( [ str(p) for p in Path().iterdir() ] )
#つまりその文字列を扱いフィルターをかけることもできる
#ファイルネーム・ディレクトリネームの文字数が20以上だけフィルタリング
print( [ str(p) for p in Path().iterdir() if len(p.name) > 20 ] )
何をしたいかに依るのでは
from pathlib import *
#実行する.pyと同じ階層のファイルとディレクトリ一覧取得
#str()でファイルやディレクトリの絶対パスの文字列を取得できる
print( [ str(p) for p in Path().iterdir() ] )
#つまりその文字列を扱いフィルターをかけることもできる
#ファイルネーム・ディレクトリネームの文字数が20以上だけフィルタリング
print( [ str(p) for p in Path().iterdir() if len(p.name) > 20 ] )
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
