Как я могу ввести аргументы командной строки в Rust, используя docopts? Я бы хотел просто ввести u8 в вектор и проанализировать его с помощью docopts.Как ввести аргумент командной строки с docops?
-2
A
ответ
0
Вы можете использовать метод std::env::args
для получения итератора. Затем вы можете использовать .collect
на итераторе, чтобы получить вектор String
s.
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
println!("{:?}", args);
}
Пример вывода:
[email protected]:~$ rustc t.rs
[email protected]:~$ ./t abc def
["./t", "abc", "def"]
-1
Вот пример, который я заканчивал писать.
import os
from docopt import docopt
arguments = docopt(__doc__, version= '1.0.0')
def walk(dir):
for root, dirs, files in os.walk(dir):
for filename in files:
print os.path.join(root, filename)
if __name__ == '__main__':
if arguments['-d'] is None:
print __doc__
exit(0)
else:
walk(arguments['-d'])
Примечаниеif arguments['-d'] is None:
линия, это то, как вы называете аргументы.
Эта строка arguments = docopt(__doc__, version= '1.0.0')
устанавливает переменную arguments
.
+1
Это не написано в ржавчине ... – Lexka
Смежные вопросы
- 1. аргумент командной строки C
- 2. Аргумент командной строки аргумента
- 3. Аргумент командной строки C#
- 4. Аргумент командной строки Parsing
- 5. Аргумент командной строки
- 6. Java командной строки Аргумент
- 7. no аргумент командной строки
- 8. аргумент командной строки Подсчет
- 9. Python - необязательный аргумент командной строки
- 10. аргумент командной строки в командной оболочке
- 11. Аргумент командной строки Java splitting
- 12. Makefile командной строки C аргумент
- 13. Аргумент командной строки: ошибка сегментации
- 14. выполнить аргумент командной строки prog
- 15. Perl необязательный аргумент командной строки
- 16. Что такое аргумент командной строки?
- 17. Python: аргумент аргумента командной строки
- 18. WPF командной строки Аргумент маршрутизации
- 19. Аргумент командной строки в C
- 20. Печать 2 аргумент командной строки
- 21. Аргумент командной строки Eclipse с угловым скобкой
- 22. Java командной строки задать аргумент с «=»
- 23. Дайте аргумент командной строки (C++)
- 24. Аргумент командной строки Laravel с тире
- 25. Только один аргумент командной строки с argparse
- 26. Что такое аргумент командной строки?
- 27. Аргумент командной строки, усеченный CreateProcessW
- 28. Изменить аргумент командной строки argv
- 29. DOS: Аргумент Аргумента командной строки
- 30. аргумент командной строки pytest отсутствует
Добро пожаловать в переполнение стека! В интересах получения более качественных ответов, пожалуйста, позаботьтесь о [задайте более интересные вопросы] (http://stackoverflow.com/help/how-to-ask). В этом случае вы должны показать примерный код того, что вы пробовали. Или, может быть, некоторые результаты поиска для вещей, которые вы искали, но не понимаете. По крайней мере, вы можете написать примерный код (или псевдокод), который лучше объясняет, что вы хотите сделать. – Shepmaster