0

いくつかのコードをテストしようとしています。それをテストするには、特定の場所で例外を取得する必要があります。

def makeThisFunctionReturnTrue(filename):
    if os.path.exists(input) and os.path.isfile(filename):
        try: 
            open(filename, "r")
        except IOError, err:
            return True
    return False

上記の関数が True を返す原因となる入力ファイル名を特定する必要があります。解決策は、ファイルのアクセス許可または属性を変更することだと思います。Windowsエクスプローラーからファイルのプロパティに移動し、セキュリティに移動してからアクセス許可を拒否することにより、エラーを手動で強制することができます。ただし、Python でファイルを動的に作成し、Python を介してアクセス許可を変更してエラーを強制できるようにする必要があります。

私が最初に考えたのは、os.chmod(); を使用することでした。ただし、この機能は Windows 環境では制限されているようです。

私の同僚は、win32file.SetFileAttributes() を使用することを提案しましたが、この関数に関する適切なドキュメントが見つかりません。

助けてくれてありがとう。

カレブ・ルーロー

4

1 に答える 1

0

自分で例外を発生させるだけです

raise IOError('SUITABLE INFO HERE')
于 2012-06-21T00:42:02.457 に答える