2016-09-23 45 views
0
comm_ip_addr_one, comm_ip_addr_two, mac_addr_one, mac_addr_two = compute_ip_address()       

目前它是一行80個以上的字符。如何在python中劃分下面的行?

當我在下一行給出函數名時,它是無效的語法。

請提出一些我可以拆分的方法嗎?

+1

「*目前它的行數超過80個字符*」 - 而你仍然在使用從1978年開始的VT100:( – TessellatingHeckler

+0

@ TessellatingHeckler:[PEP8是個婊子](https://www.python.org/dev/peps/pep-0008 /#maximum-line-length)。 – ShadowRanger

+0

@ShadowRanger - 「對於代碼完全或主要由可以就此問題達成一致的團隊維護的代碼,可以增加名義行長度......」[他們更多地稱爲「指導方針」。] (https://11tx7b411ycc3zja3v2vhqz9-wpengine.netdna-ssl.com/wp-content/uploads/2015/11/Productivity-methods-.jpg) – TigerhawkT3

回答

4

的括號使tuple拆包明確,讓您可以分割變量被分配到:

(comm_ip_addr_one, comm_ip_addr_two, 
mac_addr_one, mac_addr_two) = compute_ip_address() 

或者你可以使用續行符,讓下一行的函數調用:

comm_ip_addr_one, comm_ip_addr_two, mac_addr_one, mac_addr_two = \ 
     compute_ip_address()