我希望它不是0或1时给我错误

时间:2018-11-08 08:04:40

标签: python python-3.x

Traceback (most recent call last):
    File ".\foo_launcher.py", line 1, in <module>
        from tasks import add
    File "C:\Users\beca4\Desktop\proj\tasks.py", line 1, in <module>     
        from  .celery import app                                                                                           
ImportError: attempted relative import with no known parent package   

如果未指定所有状态,则引发ValueError,       开关和锁不是0或1或gs是       不是('P''R','N','2','3''D')之一

1 个答案:

答案 0 :(得分:1)

我会

if any((i != 0 and i != 1) for i in state):
  raise ValueError("Error: A state is not specified or invalid entry")

这是简短的

甚至可以更改为

valid = set((0, 1))
if any(i not in valid for i in state):
  raise ValueError("Error: A state is not specified or invalid entry")

位,我不确定这是更好的性能还是可读性。