我有以下一段包含if-else語句的代碼。當我打印它時,即使執行了if部分,它看起來仍然執行了else部分。我與貓-A運行它,並縮進看起來很好即使在python中執行IF stmt,也執行ELSE stmt
print "PRINT os.fork"
pid = os.fork()
if pid:
print "PRINT IF %d" %pid
os.close(write_fd)
self.pid2file[pid] = read_fd
else:
print "PRINT ELSE"
signal.signal(signal.SIGTERM, signal.SIG_DFL)$
這裏是輸出:
PRINT os.fork
PRINT IF 63185
PRINT ELSE
順便說一句,所有的代碼都駐留在一個循環中。
我很欣賞這種行爲的任何想法...
你可以在那裏使用fork()。所以會有兩個過程:一個是pid = 0(孩子),另一個是pid =某事(父母)。父母將進入如果分支,孩子是其他人。 – syntonym