2013-01-16 53 views
-2

我想用1微秒的步长从0变为2.097152秒。在Python中制作一个计数器

我试着用time.sleep(),但这不是正确的解决方案

我使用Python 3.x的

谢谢您的帮助

+0

我不明白它是什么你想要做的事。计数器......时间......以1微秒为单位......你想以1微秒的间隔完成一些任务,或者只是以1微秒的粒度进行一次休眠? –

+0

Woah。我同意这个问题需要一些澄清。但是,对于我来说,冷落和关闭_before_讨论似乎很难。它似乎也反对我们希望在这个网站上拥有的友好和建设性的气氛。引用常见问题“最重要的是,坦率地说,如果你看到错误信息,就把它投下来**添加评论,指出具体的错误,提供你自己的更好的答案,最重要的是 - 编辑和改进现有的问题和答案!**“ – cfi

+0

@ 22buzz22:尝试解释你所做的事情以及为什么它不起作用。 'time.sleep()'相当准确,根据文档比相应的unix的睡眠函数更准确。但是,肯定会有一些不准确的地方。请参阅[手册](http://docs.python.org/3.2/library/time.html#time.sleep)。 [你将能够达到约10-13ms](http://stackoverflow.com/questions/1133857/how-accurate-is-pythons-time-sleep)。所以你想做的事情可能无法实现。也许详细说明你正试图解决的更一般的问题,有人可能会帮助你。 – cfi

回答

0

您可以只搜索[python] range float

但不管怎么说:

def msrange(start, stop, step=0.000001): 
    while start <= stop: 
     yield round(start, 6) 
     if start + step > stop: 
      yield stop 
     start += step 

日恩,您可以:

for i in msrange(0, 0.00003): 
    print(i) 

输出:

0 
1e-06 
2e-06 
3e-06 
... 
3e-05