2016-11-08 49 views
0

我有一个iPython笔记本电脑,其中有一些代码块,我希望能够在执行时在点上停下来。在循环之外休息,返回一个函数 - iPython笔记本电脑

代码从API下载查询并在第一次返回时确定最大行数以及它是否包含采样数据。

取决于它是否具有采样数据,以及在多大程度上,我希望在while循环之前停止代码,它将迭代地下载完整的数据集。

的“休息”的代码,我是如下:

print "Contains sampled data? " + str(metadata["containsSampledData"]) 

print "Break query? -> Y" 
bi = raw_input() 
if bi == "Y": 
    break 

我试图回破,并,这既给错误(虽然他们停止代码)。另外,我已经厌倦了quit(),但是我不想重置内核并重新导入模块/创建变量。

有没有什么办法,在一个循环之外,而不是在一个函数中,你可以停止代码,而不必退出实例?

+0

你想在不退出程序的情况下停止执行代码? – Nurjan

+0

是的,这是正确的 – sdhaus

+0

我认为你必须使用循环。他们有什么问题? – Nurjan

回答

0

我认为你需要重新思考和重写你的程序的逻辑。

print "Contains sampled data? " + str(metadata["containsSampledData"]) 

while True: 
    # Check the condition with your API stuff here 
    # and exit or ask everytime if the condition is true as shown below 
    print "Break query? -> Y" 
    bi = raw_input() 
    if bi == "Y": 
     break 

# Continue executing your code here. 

另一种选择是使用sys.exit()因为你已经尝试过,但它会退出程序。

相关问题