final="cacls " + "E:/" + "\"" + list1[2] + " " + list1[3] + "\"" + " /p " + str
os.system(final)
我想設置權限使用Python中的文件夾,但在運行此命令時,用戶輸入需要提供過於即Python代碼通過命令行發送命令
它會詢問ARE YOU SURE(Y/N)和用戶需要輸入「Y」或「N」
是否有任何方式使用python發送用戶輸入「Y」以及上述代碼?
pro = subprocess.Popen(final,shell=True, stdin=subprocess.PIPE)
pro.communicate(bytes("Y\r\n",'utf-8'))
我已添加以下代碼。程序退出但未設置權限。
http://jimmyg.org/blog/2009/working-with-python-subprocess.html#writing-to-standard-input
Aparté酒店:這不是PHP或Javascript - Python可以讀取連接的可讀方式寧弦,他們好多了。例如,嘗試:'final =「cacls%s \」%s%s \「/ p%s」%(「E:/」,list1 [2],list1 [3],str) – jsbueno 2012-04-05 13:03:19
謝謝,我會這樣做:) – 2012-04-06 03:56:45