相当于Python!操作者

时间:2011-08-04 07:09:37

标签: python operators

对于下面的构造,更多的pythonic方式是什么?

如果它是C,我可以使用!,但在Python中它是等同的吗?

file_path = # something 
if os.path.exists(file_path):
     pass
else:
  file_path = # make new path 

3 个答案:

答案 0 :(得分:4)

file_path = # something 
if not os.path.exists(file_path):
     file_path = #make new path

Python Docs - Expressions - 5.1 Boolean Expressions

答案 1 :(得分:1)

not关键字。

if not os.path.exists(file_path):
    file_path ...

答案 2 :(得分:0)

简单地:

file_path = # something 
if not os.path.exists(file_path):
    file_path = # make new path 

运算符not也是C ++,即btw,作为!的同义词。