1
オプションメニューに複数のフォルダ名を追加しようとしています。以下のコードは、フォルダ名を1つだけリストに追加しますが、ディレクトリにすべてのフォルダ名を追加したいとします。複数のフォルダ名をDirectoryからOptionMenu Pythonに追加する
options = []
for dirs in all_subdirs:
... # same
options.append(str(current).split("\\")[3])
がoptions
の開梱:
var = StringVar()
os.chdir('C:\\Users\\mhoban')
all_subdirs = [d for d in os.listdir('.') if os.path.isdir(d)]
for dirs in all_subdirs:
dir = os.path.join('C:\\Users\\mhoban', dirs)
os.chdir(dir)
current = os.getcwd()
new = str(current).split("\\")[3]
opt1 = OptionMenu(app, var, new)
opt1.grid(row=0, column=1, padx=10, pady=10)
opt1.configure(width = 40, bg = "White")
この行にsythaxエラーが表示される "opt1 = OptionMenu(app、var、* options)" –
@Peter Wood、あなたのカッコを数えれば、あなたは1つ見逃しています。そして 'options'リストは' all_subdirs'と同じですので、OPは反復せずにアンパックすることもできますか? – CommonSense
@Peter Wood、ええ、問題ありません。しかし、もう一度、あなたの答えで言えば、 'all_subdirs'はすでにdir-namesのリストであると言えるので、別のリストには全く必要はありません。 'opt1 = OptionMenu(app、var、* all_subdirs)' – CommonSense