Существует около 100 команд, написанных в файле; каждая строка - это команда. Как я могу прочитать эти командные строки и выполнить их случайным образом? И, что более важно, как я могу воспроизвести процесс, когда возникла какая-то проблема (может быть, использовать тот же random.seed
)?Как я могу выполнить случайную командную строку и воспроизвести процесс?
ответ
Same rand.seed даст такую же последовательность рандомизации, так что да.
Сперва просто прочитайте команды в массиве. Затем используя случайные числа между 0 и len (командный массив) - 1 выполните эту команду и удалите ее из массива.
cmds = file_handle.readlines()
random.seed(seed_number)
while (cmds):
item = 0
if (len(cmds) > 0):
item = random.randrange(len(cmds) - 1)
exec(cmds[item]) # This is terribly dangerous stuff, and ugly
cmds.remove(cmds[item])
Почему бы не просто «random.shuffle (cmds)»? – jonrsharpe
@jonrsharpe это тоже неплохо. Тогда вы, возможно, можете использовать функцию карты или представление массива '[do_something для чего-то в a_array]'. По какой-то причине я просто склоняюсь к рандомизации над целыми числами – Johan
- 1. C# выполнить командную строку, например, командную строку?
- 2. C# Выполнить командную строку и строку возврата
- 3. Могу я сказать Python выполнить командную строку в cmd?
- 4. процесс PHP начать командную строку
- 5. Как я могу прокомментировать командную строку Windows?
- 6. C++ Выполнить командную строку и получить результат
- 7. Как получить командную строку, которая начала процесс
- 8. выполнить командную строку sqlite3 запрос и выход
- 9. Как выполнить командную строку в iPhone?
- 10. Как выполнить установку через командную строку?
- 11. Выполнить командную строку из java?
- 12. Как звонить выполнить командную строку в C++
- 13. как выполнить командную строку от php
- 14. Как выполнить командную строку в BASH?
- 15. Могу ли я использовать командную строку phpMyAdmin?
- 16. Как выполнить командную строку из PHP
- 17. Как выполнить командную строку в C#
- 18. как выполнить командную строку в node.js?
- 19. C#: Как выполнить эту командную строку непосредственно в java.exe?
- 20. Как выполнить команду через командную строку и дождаться ее выполнения
- 21. Visual Studio выполнить командную строку Kaspersky scan
- 22. Как я могу выполнить командную команду в C# напрямую?
- 23. Получить «Командную строку» процесса и аргументы из объекта «Процесс»?
- 24. Используя командную строку Windows, могу ли я запустить процесс, который я запускаю?
- 25. Как я могу прочитать случайную строку из ноты в LSL?
- 26. Выполнить командную строку из Схемы (Guile)
- 27. Как я могу выполнить строку в схеме
- 28. Как я могу выполнить logout(), когда я убиваю процесс?
- 29. Выполнить метод C# через командную строку
- 30. Как я могу воспроизвести видео?
К вашему второму вопросу - да, используйте то же самое «семя». К первому - что? – jonrsharpe
Используйте случайное семя или одно, указанное некоторым пользователем. – txmc