2017-09-19 98 views
0
import time 
start_time = time.time() 
for i in range (0, 10000): 
    print('openssl rsautl -encrypt -pubin -inkey public.pem -in message.txt -out message_enc.txt') 
print("--- %s seconds ---" % (time.time() - start_time)) 

我想將print方法內的字符串傳遞給Linux命令行並運行它以獲得RSA的平均加密時間。我似乎無法弄清楚如何做到這一點。我只能找出如何從命令行傳遞參數到Python腳本。如何將Python字符串傳遞給Linux命令行?

+0

'import os; os.system('ls -lrt')' – nehemiah

+0

@itsneo,請不要鼓勵。 'os.system()'不贊成使用'subprocess',並且不必要地調用一個shell是不好的做法(不僅效率低下,而且常常導致安全漏洞)。 –

+0

感謝您鏈接類似的帖子。我不知道使用這些關鍵字。我從不想創建重複的帖子。有時我只是不知道要搜索的關鍵字。 – Dave

回答

2

您可以使用Python內置的subprocess module來完成此操作。

>>> subprocess.call(["ls", "-l"]) 
0 
+1

請參閱「如何回答」中的「回答完善的問題」(https://stackoverflow.com/help/how-to-answer)。 「以前已經被問及過多次回答」的問題應該關閉,而不是回答。 –

相關問題