[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/02 05:08 / Filesize : 295 KB / Number-of Response : 1041
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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



1 名前:デフォルトの名無しさん mailto:sage [2020/07/18(土) 16:33:27.37 ID:/iWSRGfH.net]
当スレに★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/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。



753 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:55:11.95 ID:LSZ+gOY+.net]
https://note.nkmk.me/python-string-concat/
数値と文字列の連結・結合: +演算子, +=演算子, str(), format()

異なる型の+演算はエラーとなる。

s1 = 'aaa'
s2 = 'bbb'

i = 100
f = 0.25

# s = s1 + i
# TypeError: must be str, not int
source: string_concat.py

数値(整数型intや浮動小数点型floatなど)と文字列を連結したい場合は、

数値をstr()で文字列型に変換してから+演算子(または+=演算子)で連結する。

s = s1 + '_' + str(i) + '_' + s2 + '_' + str(f)
print(s)
# aaa_100_bbb_0.25

754 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:59:57.44 ID:LSZ+gOY+.net]
textstr = 'value=' + str(value)

plt.gcf().text(0.0, 0.0, textstr, fontsize=14)

755 名前:デフォルトの名無しさん [2020/08/19(水) 01:14:52.83 ID:evela54s.net]
なんだかんだPython が楽でいいわ

756 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 01:25:54.61 ID:wpPNClEy.net]
俺なら、
plt.gcf().text(0,0,f'value={value}')
とするわ

757 名前:デフォルトの名無しさん [2020/08/19(水) 05:17:29.66 ID:d0Iv/yZR.net]
>>723
深さが色々なのですが、できるでしょうか

758 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 05:41:46.19 ID:J4RcMtm3.net]
>>733 横だが
できるはずだぞ
「glob 階層 検索」あたりでggr

759 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 05:42:33.66 ID:J4RcMtm3.net]
>>731
そうおもっていたじきもありました

バッチやVBAも、やってみればなかなか楽だったでよ

760 名前:デフォルトの名無しさん [2020/08/19(水) 10:22:48.19 ID:AdEpa29f.net]
>>732
+1

761 名前:デフォルトの名無しさん [2020/08/19(水) 14:18:08.43 ID:d0Iv/yZR.net]
https://i.imgur.com/mjoy2Xy.jpg
globとisdir関数でフォルダのみを取りたかったのですが、変なドットが含まれます
これは何でしょうか?上がディレクトリの構造です

import pathlib
import os

pat = pathlib.Path(".")
dirlist = pat.glob("**/")

for i in dirlist:
if os.path.isdir(i):
print(i)


これが結果です
.
renamedhgggg(0)
renamedhgggg(1)



762 名前:デフォルトの名無しさん [2020/08/19(水) 14:18:48.82 ID:d0Iv/yZR.net]
すみません、10秒でかいけつしました

763 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 14:30:11.57 ID:meyBYzW3.net]
>>737
os使わなくてもpathlibでis_dir()使える

764 名前:デフォルトの名無しさん [2020/08/19(水) 15:13:03 ID:d0Iv/yZR.net]
>>739
どうも
ごっちゃになっててよく分からんですねこれ

765 名前:デフォルトの名無しさん [2020/08/19(水) 16:08:23.78 ID:d0Iv/yZR.net]
https://ideone.com/GdzQRA
これでなぜ4が返ってくるのでしょうか?
ローカル変数のlisをリターンできないと思うんですが

766 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:10:37.05 ID:J4RcMtm3.net]
>>740
( ̄д ̄) エー

767 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:12:41.38 ID:J4RcMtm3.net]
>>741
4行目でreturnしとるやん
でもって6-8行目でちゃんとprint()にハメてるやん
だからちゃんとprintされるでー

768 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:13:10.21 ID:UJIDJS1m.net]
0,1,2,3,4って入れてるじゃん?

769 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:15:58.64 ID:9WUZg8Od.net]
>>741
ローカル変数は参照できないだけでreturnはできるぞ
むしろそれ出来なかったらグローバル変数だらけになってカオスになるだろwwwwww

770 名前:デフォルトの名無しさん [2020/08/19(水) 16:18:24.10 ID:d0Iv/yZR.net]
>>745
へぇ グローバルにしなくていいんすか(´・ω・`)、、、

771 名前:デフォルトの名無しさん [2020/08/19(水) 16:59:21 ID:QxrGZXqC.net]
横軸距離、縦軸心拍のグラフ作りたいのですが
matplotlibで表示するとフルマラソンの横軸が
42.195ではなく4.2195E04となってしまい



772 名前:ます
400m走読ませると4E02となります
これを一般的な42.195kmあるいは400mと表示させるには何を設定すればいいのでしょうか?
matplotlibのaxis触っても色や一だけで中身変える方法が分かりません
[]
[ここ壊れてます]

773 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 17:23:45.94 ID:UUCJaV6t.net]
>>735 そりゃ単に底が浅いだけだよ。 複雑な事をしようとすると何もできない。

774 名前:デフォルトの名無しさん [2020/08/19(水) 17:53:52.27 ID:d0Iv/yZR.net]
なぜglobはリスとではなく、ジェネレータを返すのでしょうか?

775 名前:デフォルトの名無しさん [2020/08/19(水) 18:03:10 ID:d0Iv/yZR.net]
folder = pathlib.Path("./folder")
gettxt = folder.glob("*.txt")

for i in gettxt:
print(i)

イテレータの1つめを取得するにはどうしたらいいんでしょうか
print(i[0])だと怒られます

776 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:20:24.54 ID:J4RcMtm3.net]
>>749-750
ggrks
「Python イテレータ ジェネレータ」

777 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:21:02.35 ID:J4RcMtm3.net]
>>748
一見複雑なことを
簡単なことの規則性に分解するのがプログラみんぐジャネーノ?

778 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:26:08 ID:J4RcMtm3.net]
>>747
matplotlibとエスパーして答えてやんよ
違ってたらシラネ(゚?゚)

ScalarFormatterのプロパティをuseMathText=Trueにしてないか ←一番濃厚
subplots()関数のsharexオプションにTrueを渡してないか
Axes.set_xscaleをちゃんとlinearにしているか←穴馬

779 名前:デフォルトの名無しさん [2020/08/19(水) 19:40:31 ID:d0Iv/yZR.net]
>>751
わからないので

780 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 19:45:35 ID:UIEWxeK0.net]
イテレータくんの長期連載は進歩してる感じが全然しないな

781 名前:デフォルトの名無しさん [2020/08/19(水) 19:47:03 ID:WTzhpdxp.net]
print(folder.glob("*.txt").next())



782 名前:デフォルトの名無しさん [2020/08/19(水) 20:13:37 ID:d0Iv/yZR.net]
>>756
print(folder.glob("*.txt").next())
AttributeError: 'generator' object has no attribute 'next'
こうなりますです

783 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:31:48 ID:J4RcMtm3.net]
>>755
んだべな

>>754
バカの壁・・・
続きは↓でやれよ! (・∀・)カエレ!!!
初心者の質問 https://matsuri.5ch.net/qa/

784 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:35:00 ID:TTB/c6/P.net]
結論だけ言うとジェネレータが返ってくるのでジェネレータはn番目の要素が具体的に何なのかという情報は持ってないので
リストにすればlist[0]で1つめの要素を取得できる(がメモリの使用量が大きくなる欠点がある)
ジェネレータに実装されてるのはnext()じゃなくて__next__()だが
これを直に書いて呼び出す時点で実装は相当頭悪いと言われても仕方ないので別のやり方を考えろ

785 名前:デフォルトの名無しさん [2020/08/19(水) 20:37:41 ID:d0Iv/yZR.net]
どういうやり方がいいんでしょうか?
特定のフォルダ内の先頭のファイルを取得したいのです。
フォルダは複数です。

786 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:38:04 ID:ZyWH9VuN.net]
print(next(folder.glob("*.txt")))

787 名前:デフォルトの名無しさん [2020/08/19(水) 20:44:44 ID:D588AZOd.net]
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw

788 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:50:09 ID:J4RcMtm3.net]
>>760
おい>>626に答えろよ愚図
でもって(・∀・)カエレ!!!

789 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 07:03:22.08 ID:nC7+Fgym.net]
>>754
>>667-674
おまえ舐め過ぎ
必要になったら自分で調べるどころか人に聞けばいいと思ってるだろ
こういう事言っていいのは自分で問題解決出来る奴だけだ
つまりIQ高いとか多言語での知識や経験があるとか、少し試しただけで察せるような者
おまえのような覚えの悪いガイジはチュートは勿論、入門サイト片っ端から周って全部読め
急がば回れ。低脳は一つ一つ、読んで、書いて、試して、考えて、覚えろ

790 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 08:06:59.14 ID:MbxCNltP.net]
ID:d0Iv/yZR
コイツみたいなガイジは無視でいいんじゃないの?
これ、ただのクレクレくんだぞ

791 名前:デフォルトの名無しさん [2020/08/20(木) 08:56:08.54 ID:b+jy9VOZ.net]
フローチャートは作ったほうがいいの?



792 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:01:40.48 ID:Av1Lrhjm.net]
>>766
グループで作業してる等、人に説明する必要が湧くかもしれないなら必要
そうじゃないならマイルール

793 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:19:29.85 ID:Av1Lrhjm.net]
>>765
そんなこといったら クレクレくんに失礼だろ! ε=(`・ω・´)プンスカプン!!
ガイジいけぬまヒトモドキでおk!

794 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:37:46.37 ID:ywsFZyvS.net]
>>766
フローチャートは非プログラマに対して処理の流れや業務フロー等を説明するために使うもの
プログラムの設計に使うのはプログラムを汚くする原因になるので 絶対NG

795 名前:デフォルトの名無しさん [2020/08/20(木) 09:46:49.16 ID:b+jy9VOZ.net]
>>769
えっ、設計には使わないのが普通なんですか?
設計するときに流れを整理するために言語化したりしないでしょうか?

796 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:52:41 ID:M1lQ7Vsh.net]
設計書なんて作り終わった後に書くもの

797 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:58:06 ID:ywsFZyvS.net]
>>770
だったら自然言語で設計すればいい
フローチャートはPythonより抽象度が低いから設計には不適

798 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 10:18:01.89 ID:61O10j2r.net]
直接コード書き始めるのが習慣になって
未だにフローチャートの書き方がわからない

799 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 10:36:30.14 ID:Av1Lrhjm.net]
フローチャートでよくつかう形にかたぬきずみのポストイットあったらいいなー

800 名前:デフォルトの名無しさん [2020/08/20(木) 10:37:26.59 ID:b+jy9VOZ.net]
>>772
箇条書きで十分なんでしょうか

801 名前:デフォルトの名無しさん [2020/08/20(木) 10:53:18.96 ID:ftyO+Q4L.net]
枝葉をカットしてUMLやらの流れ図にまで押し込められるまでにかんたん化する
だから図そのものでは設計してない

そしてフローチャートそのものももう古い

なんで学校で教えているのか分からない、
というか、採点しやすい、(採点側であるところの)「わたし」が見て分かり易い、
(プログラミングなんて全くできないバカ=採点するアホでも)とりあえず眺めて満足できる、という理由だけで教えられてるフシがある
バカ向けの書類を作る苦行をさせられてるワケだ。
この種のバカを全排除すればITの効率は上がる
ハンコと同じだね

Cプログラミング診断室/上司が問題/フローチャート
www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.3.3.html



802 名前:デフォルトの名無しさん [2020/08/20(木) 11:10:58.40 ID:b+jy9VOZ.net]
>>776
この代わりの方法というのはどんなものでしょうか?

803 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 11:36:32.37 ID:H4suG3I9.net]
そもそもスクリプト言語ってのが処理の流れを書くものであって
図じゃなくて英語が読めるならインデントの箇条書きみたいなもんでは

804 名前:デフォルトの名無しさん [2020/08/20(木) 11:38:34.66 ID:b+jy9VOZ.net]
特定のフォルダに存在するフォルダを取得したいです
pathで指定されているフォルダには対象フォルダは2つありますが、上のコードだと結果が1つしか返りません
これのどこがいけないでしょうか?ループの問題だと思いますが、どこを治せばいいですか?
https://ideone.com/XpH2Wi

>>778
フローチャートはやめて、ブロックごとにコメントでも書いておきます

805 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 11:40:52.91 ID:Av1Lrhjm.net]
>>779
(・∀・)カエレ!!

806 名前:チネ!!!(・∀・) []
[ここ壊れてます]

807 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 12:18:54.29 ID:n3I6y8KW.net]
プログラム自体をドキュメントとする。
例えば改訂履歴、関数のパラメータの説明やリターン値などの説明、

ドキュメントを自動生成してくれるツールや、関数を呼び出すときにそれらの説明を表示してくれるIDEなども有る。

jupyterなら関数の説明として表示してくれる。

java ならjavadoc
python ならdocstrnig
VSCode にはautoDocstringが有る。

書き方には色々ありNumpy スタイル、Google スタイルなど有る。
後でsphinx と言うツールでドキュメントとして出すことも可能。Python の公式ドキュメントはこれで作られている。

Numpyスタイル
https://qiita.com/simonritchie/items/49e0813508cad4876b5a

Googleスタイル
https://qiita.com/11ohina017/items/118b3b42b612e527dc1d

808 名前:デフォルトの名無しさん [2020/08/20(木) 12:20:16.29 ID:b+jy9VOZ.net]
インデクサーを返してました(´・ω・`)

809 名前:デフォルトの名無しさん [2020/08/20(木) 12:31:42.97 ID:0IC6eQqF.net]
>>777
PADとかNSチャートとか

810 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 12:34:56.66 ID:n3I6y8KW.net]
python のdoctest は、docstring内の実行例までテストしてくれる。

https://docs.python.org/ja/3/library/doctest.html?highlight=docstring

doctest モジュールは、対話的 Python セッションのように見えるテキストを探し出し、セッションの内容を実行して、そこに書かれている通りに振舞うかを調べます。 doctest は以下のような用途によく使われています:

モジュールの docstring (ドキュメンテーション文字列) 中にある対話実行例のすべてが書かれている通りに動作するか検証することで、docstring の内容が最新かどうかチェックする。
テストファイルやテストオブジェクト中の対話実行例が期待通りに動作するかを検証することで、回帰テストを実現します。
入出力例を豊富に使ったパッケージのチュートリアルドキュメントが書けます。入出力例と解説文のどちらに注目するかによって、ドキュメントは「読めるテスト」にも「実行できるドキュメント」にもなります。

811 名前:デフォルトの名無しさん [2020/08/20(木) 12:54:47.02 ID:b+jy9VOZ.net]
>>783
フローチャートと違ってツールがないすね



812 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 13:09:49.10 ID:H4suG3I9.net]
https://heat-haze.ハテナblog.com/entry/2016/08/02/232149
> NSチャートが記述できるフリーソフトがないかと探していたところ、
> Structorizerというルクセンブルグ生まれのソフトを見つけた。

813 名前:デフォルトの名無しさん [2020/08/20(木) 14:40:54 ID:RX/3qqm6.net]
>>757
print(folder.glob("*.txt").__next__())

814 名前:デフォルトの名無しさん [2020/08/20(木) 16:09:13.33 ID:b+jy9VOZ.net]
ジェネレータとただの配列の違いがまだ分からん

815 名前:デフォルトの名無しさん [2020/08/20(木) 16:09:30.99 ID:b+jy9VOZ.net]
>>786
使わないですもう

816 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 16:29:15.09 ID:MbxCNltP.net]
ID:b+jy9VOZ
コテハンにしろやカス

817 名前:デフォルトの名無しさん [2020/08/20(木) 16:29:37.16 ID:RX/3qqm6.net]
>>788
decorator

818 名前:デフォルトの名無しさん [2020/08/20(木) 18:36:09 ID:b+jy9VOZ.net]
ジェネレータは添字がないのなら、何を目印にしているんですか?データそのものの文字列とかですかね>

819 名前:デフォルトの名無しさん [2020/08/20(木) 19:45:06.52 ID:YSF0Eeed.net]
今ならハーバード大学の授業、2021年まで無料です。
PythonとJavaScriptのクラスもありますよ。
英語できたらそこらのスクールにお金払わずとも、ハーバード大学でプログラミング学べるって、
やはり英語最強ですね。
https://online-learning.harvard.edu/course/cs50s-web-programming-python-and-javascript?delta=0

820 名前:デフォルトの名無しさん [2020/08/20(木) 20:22:54.82 ID:b+jy9VOZ.net]
os.renameで2つの引数に複数の値を指定した場合どういうループ構造にするといいですか?

target = [target1,target2]
replace = [replace1,replace2]

os.rename(target,replace)じゃ

821 名前:セめですよね []
[ここ壊れてます]



822 名前:デフォルトの名無しさん [2020/08/20(木) 20:43:24.25 ID:N3Xth98n.net]
for t, r in zip(target, replace):
____os.rename(t, r)

823 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 01:47:19.85 ID:90ZFpIps.net]
python関連でググると高確率で、techacademyとかいうサイトがヒットする。
そして毎回、冒頭の男女二人の会話にイライラしながらスクロールするのだ。
会話最後の女のノー天気な「お願いします!」が余計怒りを増幅させてくれる。

824 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 01:48:49.78 ID:XVkUYwIF.net]
その上大したこと書いてないんだよなw

825 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 06:20:34 ID:Doj8MI0n.net]
絶対お礼は言わないスタイル

826 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 07:46:35 ID:tsTF4yfi.net]
>>794
おい
次書き込みするときから
名前欄に「アホループジェネレータ」って書け

827 名前:デフォルトの名無しさん [2020/08/21(金) 11:03:07 ID:6zccVHNz.net]
NG sejuku
NG techacademy
微妙 teratail

828 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 11:25:07.17 ID:tDzk/wNZ.net]
東京フリーランスのとだこうきが、デイトラに、
9万円のRuby on Rails のコースを作って、価格破壊を起こした!

1年で、デイトラの企業価値、10億円を目指すとか

他校と違って、宣伝費・就職サポートが無いから、安い

829 名前:デフォルトの名無しさん [2020/08/21(金) 11:26:30.64 ID:6zccVHNz.net]
NG Ruby
NG Rails

830 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 11:40:30.58 ID:wZ5cw6nF.net]
なんでRuby馬鹿はPython スレを荒らすんだ? Ruby スレから出てくんな

831 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 12:32:43 ID:C+12ovPZ.net]
>>801
荒らしついでに宣伝かよ



832 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 13:11:59.76 ID:wUhiKu+g.net]
まあこいつが宣伝するとネガティブな効果しかないけどなw
おそらくこいつが言及している人物なりサービスの提供元からすれば、糞な書き込みに俺の名を出すなと言いたいことだろう

833 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:02:11.66 ID:+Rz1kvU3.net]
pysimpleGUIで**って表記が出てきます
なんとなくobj = {"key1":"val1","key2":"val2"}
みたいな辞書のkeyとvalueを展開してるんだろうなくらいの認識なのですが
そもそも**はどうやって使えるようにしてるのでしょうか
print(**obj)とかやってもエラーでました

834 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:18:26.58 ID:gMJ0SiA5.net]
>>806
Pythonの可変長引数(*args, **kwargs)の使い方
https://note.nkmk.me/python-args-kwargs-usage/

835 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:32:14.37 ID:+Rz1kvU3.net]
>>807
なるほど受取り側の関数の引数名がkey1やkey2でないといけないわけですね
つまり(pysimpleGUIメソッドを使うときに**で渡していた)辞書のキー名は
pysimpleGUI内で使う引数名と一致する必要があったのですね
ありがとうございます

836 名前:デフォルトの名無しさん [2020/08/21(金) 16:37:01.40 ID:LJcgyDKT.net]
かわ∃

530 (ワッチョイW 1fc5-4PbC) 2020/08/21(金) 16:29:12.94 ID:63P3hyCP0 (PC)
Pythonのインテンドルールに通ずるものがある

837 名前:デフォルトの名無しさん [2020/08/21(金) 16:37:47.50 ID:2LaXNW9i.net]
ちょっと変な理解の仕方だな

838 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:55:32.31 ID:gMJ0SiA5.net]
>>808
ちょっと違

839 名前:
どんなコードを見てそう思ったかは分からんけど

まず**自体について
これ関数の引数がhoge(**kwargs)で定義されてたら
引数をdict型として受け取る、という情報になる
(dictの詳細な型情報をいちいち記載しなくても使えるという利点がある)

>つまり(pysimpleGUIメソッドを使うときに**で渡していた)辞書のキー名は
>pysimpleGUI内で使う引数名と一致する必要があったのですね
これについはのその関数がどういう実装をしているかによる
というか、辞書のキー名指定があるものを**kwargsで受け取る仕様にしてたら
バグの元にしかならんから、たぶん違うと思うぞ
[]
[ここ壊れてます]

840 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 17:55:23 ID:+Rz1kvU3.net]
>>811
引数をdict型として受け取る意味合いがあったのですね
hoge2とhoge3の使い分けが今一わからなかったので
関数側もhoge1みたいに引数で主張するもんだと思っていました

obj = {"key1":"val1","key2":"val2"}
def hoge1(n, *, key1, key2):
print(n)
print(key1)
print(key2)
def hoge2(**kwargs):
for k,v in kwargs.items():
print(v)
def hoge3(obj):
for k,v in obj.items():
print(v)

hoge1(10,**obj)
hoge2(**obj)
hoge3(obj)

pysimpleguiではsg.Button("忘れた", **style)
みたいな感じで使われてました
あらためて調べたところ
https://github.com/PySimpleGUI/PySimpleGUI/blob/master/PySimpleGUIQt/PySimpleGUIQt.py
にButton Class がありました(これかどうかはわかりません)がhoge1みたいにやってるみたいでした

841 名前:デフォルトの名無しさん [2020/08/21(金) 18:00:08 ID:2LaXNW9i.net]
嘘を撒き散らすな

ちゃんと仕様読め



842 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 18:03:34.81 ID:+Rz1kvU3.net]
訂正
>pysimpleguiではsg.Butto
というより、どこかのサイトでpysimpleguiを使ったコードの中では
でした

843 名前:デフォルトの名無しさん [2020/08/21(金) 18:18:10 ID:Our4I64+.net]
https://ideone.com/WqvyRk
フォルダの先頭のファイルを拾ってそのファイル名を親フォルダ名としたいのですが、os.renameの箇所が動きません
どこが駄目ですか?
フォルダの取得とファイルの取得はいけました

コード汚くてすません(´・ω・`)自分でも読めない

844 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 18:21:29.95 ID:wdJR2uWM.net]
>>815
全部駄目
まずはコテハンにしてください

845 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:01:28 .net]
>>815
folder_pathがpathlibオブジェクトのままでは
str(folder_path)

846 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:03:59 ID:gMJ0SiA5.net]
>>815
Pythonのイテレータとジェネレータ
https://qiita.com/tomotaka_ito/items/35f3eb108f587022fa09
>ジェネレータは一度forループで回したりすると2回目以降のforループでは要素が出てきません。
これをまず100回ぐらい読め
その呼び出し方だと、replace_text側のlistが空で返ってくる

で、直すとこんな感じ
こっちの環境で動かす時に関係ないフォルダがリネームされかけたから
暫定的な処理を入れてるけど、その辺は自分で消しておいて
https://ideone.com/HooKEd

847 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:04:28 .net]
と、思ったらpathlibのままでもいけたわすまん >>817

848 名前:デフォルトの名無しさん [2020/08/21(金) 20:11:10.28 ID:Our4I64+.net]
>>818
>>817
どうも、このままだと動かなかったので改造してみます
フォルダ構造はこうです
root
┣folder1
┣folder2
┗rename.py(ここにファイルを書きました)

849 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:01:30.63 .net]
最初の方
getfile1 = path.glob("*")
getfile2 = path.glob("*")
最後の方
zip(getfolderlist(getfile1) , getfilename(getfolderlist(getfile2)))

ってやったら普通にリネームされたけどね
root
┣folder1 - folder11.txt
┣folder2 - folder22.txt,folder33.txt
┗rename.py
実行後、folder11,folder22へ

850 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:09:57 ID:I19Kw4RE.net]
イテカスとそいつにレスしてるカス
両方ウゼーな

851 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:23:19.74 ID:yq0UM+AD.net]
>>796
あのサイトあの会話部分を取り除いて
簡潔に書いてくれれば読む気になるのに



852 名前:
会話が目に入った瞬間にあのサイトから離れるわ
[]
[ここ壊れてます]

853 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:50:49 ID:90ZFpIps.net]
>>823
ほんと、会話部分は蛇足だよね
内容は参考になることもあるから、もったいないよ






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

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

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