第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我可以在 Python 中使用多少個 if/else 語句

我可以在 Python 中使用多少個 if/else 語句

翻閱古今 2022-06-14 16:47:14
假設(shè)我有一些用 Python 2.7 編寫的代碼,此代碼依賴于一個 if 語句為真,然后使用另一個 if 條件和另一個取決于兩個最終條件是否為真我可以繼續(xù)在我的代碼中永遠(yuǎn)這樣做還是有一個限制?無論如何我可以做得更好嗎?#!/usr/bin/pythonimport osif os.path.isfile('/tmp/EXAMPLE.txt'):    if os.path.getsize('/tmp/EXAMPLE.txt') == 0:        if os.access('/tmp/EXAMPLE.txt', os.W_OK) == True:            DATA = open('/tmp/EXAMPLE.txt', 'w')            if DATA.mode == 'w':                DATA.write('DATA')                DATA.close()                DATA = open('/tmp/EXAMPLE.txt', 'r')                if DATA.mode == 'r':                    if 'DATA' in DATA.read():                        print 'File size is no longer zero'                    else:                        print 'Data failed to write'                else:                    print 'File could not be read from'            else:                print 'File could not written to'        else:            print 'File does not have write permissions'    else:        print 'File has data already'else:    print 'File does not exist'
查看完整描述

1 回答

?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個贊

你可以繼續(xù)前進(jìn)——但你不應(yīng)該。此代碼不可讀。相反,您應(yīng)該反轉(zhuǎn) if 檢查。例如,如果您的代碼僅在路徑是文件時才有效,則不是:


if os.path.isfile('/path/to/file'):

   # rest of code

你可以這樣做:


if not os.path.isfile('/path/to/file'):

    # error handling, reporting, change of control etc.

# rest of code

這是以這種方式“反轉(zhuǎn)”的問題中的一些代碼:


#!/usr/bin/python

import os

import sys


if not os.path.isfile('/tmp/EXAMPLE.txt'):

    print('File does not exist')

    sys.exit(1)

if os.path.getsize('/tmp/EXAMPLE.txt') != 0:

    print('File has data already')

    sys.exit(1)


if os.access('/tmp/EXAMPLE.txt', os.W_OK) == False:

    print('File does not have write permissions')

    sys.exit(1)

# rest of the code


查看完整回答
反對 回復(fù) 2022-06-14
  • 1 回答
  • 0 關(guān)注
  • 271 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號