eval(a_string)
оценивает строку как код Python. Очевидно, это не особенно безопасно. Вы можете получить более безопасную (более ограниченную) оценку с помощью функции literal_eval
из модуля ast
.
raw_input()
вызывается, что в Python 2.x, потому что он становится сырым, а не «интерпретируется», вход. input()
интерпретирует вход, т. е. эквивалентен eval(raw_input())
.
В Python 3.x, input()
делает то, что raw_input()
использовал, и вы должны оценивать содержимое вручную, если это то, что вы хотите (т.е. eval(input())
).
Это - решение, которое я искал, эта статья предоставляет код и описывает, как создать диалоговое окно, которое удовлетворяет мои потребности.
По моему опыту, в.NET, я должен был бы сказать "нет", извините для отрицательного и короткого ответа, но я действительно не думаю, что существует
Если у Вас есть время, можно создать собственное довольно легко при помощи Системы. Windows. Формы. Класс TreeView. Каждый узел может иметь флажок, поэтому при заполнении treeview (onexpand), можно позволить пользователю выбрать файлы/каталоги, которые он хочет загрузить.
Это должно запустить Вас при заполнении treeview с каталогами, задание, чтобы также добавить, что файлы в treeview не должны быть то, что трудно:
http://www.java2s.com/Tutorial/VB/0280__GUI-Applications/FileTreeview.htm
Нет: OpenFileDialog только для вводных файлов. Так или иначе существует FolderBrowserDialog, который можно использовать для этого.
[Редактированию] Отвечают слишком быстро: Редактирование от корреспондента было впоследствии.
Да, вы можете использовать OpenFileDialog для выбора папки. Вот статья в CodeProject, в которой продемонстрирован способ сделать это ( http://www.codeproject.com/KB/dialog/OpenFileOrFolderDialog.aspx ).