Saya mencoba membuat direktori jika jalurnya tidak ada, tetapi! (tidak) operator tidak berfungsi. Saya tidak yakin bagaimana meniadakan di Python ... Apa cara yang benar untuk melakukan ini?
if (!os.path.exists("/usr/share/sounds/blues")):
proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"])
proc.wait()
os.mkdir()
?Jawaban:
Operator negasi dalam Python adalah
not
. Karena itu ganti saja!
dengan Andanot
.Sebagai contoh Anda, lakukan ini:
Untuk contoh spesifik Anda (seperti yang dikatakan Neil dalam komentar), Anda tidak harus menggunakan
subprocess
modul, Anda cukup menggunakanos.mkdir()
untuk mendapatkan hasil yang Anda butuhkan, dengan pengecualian tambahan yang menangani kebaikan.Contoh:
sumber
Python lebih memilih kata kunci bahasa Inggris daripada tanda baca. Gunakan
not x
, yaitunot os.path.exists(...)
. Hal yang sama berlaku untuk&&
dan||
yangand
danor
dengan Python.sumber
coba saja:
sumber
Menggabungkan input dari orang lain (gunakan tidak, tidak ada paren, gunakan
os.mkdir
) Anda akan mendapatkan ...sumber