Я наконец понял это и хотел бы поделиться знаниями и сэкономить кому-то кучу времени, так что смотрите мой ответ ниже. Однако мне все еще нужны ответы для Linux, поэтому ответьте, если знаете, так как мой код в моем ответе предназначен только для Windows.
ОБНОВЛЕНИЕ: Я понял это и для Linux, в том числе для pre-Python 3.3 (например, для Raspberry Pi), и я разместил мой новый модуль/код в своем ответе ниже.
Мой первоначальный вопрос: как получить метки времени в миллисекундах и микросекундах с разрешением в Python? Я также хотел бы, чтобы Arduino-подобные функции delay и delayMicroseconds().
ОБНОВЛЕНИЕ 19 декабря 2018 года. Пожалуйста, не отмечайте этот вопрос как дубликат и говорите, что у него есть ответ в другом месте, когда он определенно не отвечает.
Этот вопрос был помечен как дубликат этого вопроса несколько месяцев назад. Смотрите здесь:
Там написано: "На этот вопрос уже есть ответ". К сожалению, это просто неправда. Я прочитал эти ответы, прежде чем задавать этот вопрос много лет назад, и они не отвечают моим потребностям. Они так же неприменимы к моему вопросу, как и самый недооцененный ответ здесь, который закрашен серым, потому что он в корне неверен, поскольку опирается на модуль time
, который до Python 3.3 НЕ имел какого-либо гарантированного разрешения вообще: [TG31 ]
Пожалуйста, заново откройте мой вопрос. Это не дубликат. У него нет предварительного ответа на другой вопрос. Вопрос, связанный как уже содержащий ответ, опирается на модуль time
и даже утверждает, что его решение повсеместно. В этом ответе с наибольшим количеством голосов цитируется разрешение Windows с использованием их ответа в 16 мс, что в 32000 раз хуже, чем мой ответ, который я предоставил здесь (разрешение 0,5 мкс). Опять же, мне потребовалось разрешение 1 мс и 1 мкс (или аналогичное), а не 16 000 мкс Пожалуйста, снова откройте этот вопрос. Не дубликат
Спасибо за ваше время. :)