0
これは私が働かない理由を理解できないものです。 sd_pathが存在しないように意図的に設定しましたが、 "存在しない"例外に行き、コードを終了することを期待しています。しかし、むしろ、それはすべてのエラーを上げ、そしてに "すべてのファイン"python isfileはここでは機能しません
つもりはないsd_path = "/home/rudra/foo/src/bar"
try:
os.path.isfile(sd_path)
try:
os.access(sd_path, os.X_OK)
except:
print("Executable "+sd_path+" does not have suitable permission")
sys.exit(3)
except:
print("Executable "+sd_path+" does not exists")
sys.exit(3)
print("All Fine")
'os.path.isfile'は、例外は発生しません。ブール値を返します。 'os.access'と同じです。 –
@ŁukaszRogalskiのように、 'isfile'は例外を発生させません。必要な例外を得るには、 'open(sd_path).close()'を実行する必要があります。 – Maciek