[英]How to not print cmd output?
我嘗試運行此代碼
import os
path_a = r'D:\Prroject'
if os.system("cd " + path_a) == 1:
print("Invalid Path!")
else:
print("Valid Path!")
並輸出
The system cannot find the path specified.
Invalid Path!
如何刪除“ The system cannot find the path specified.
”並使輸出僅顯示“ Invalid Path!
”。
您應該為此真正使用os模塊,這是一種潛在的方法:
try:
os.chdir('doesntexist')
print('Valid Path!')
except:
print('Invalid Path!')
輸出:
Invalid Path!
將標准錯誤輸出重定向到/ dev / null。
os.system("cd " + path_a + " 2>/dev/null")
此語法適用於bash類型的shell。 如果您使用其他外殼,請查閱該外殼的手冊。
但是,您應該意識到,從os.system()
運行cd
很有可能是無用的,因為更改后的目錄僅在os.system()
調用的生命周期內持續存在,這非常短。 下次運行os.system()
命令時,您將回到原始目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.