我創建並安裝了virutalenv。我還在我的virutal env中安裝了jsnapy工具。如何使用Python在虛擬環境中運行命令
這是我們正在使用的腳本:
Filename : venv.py
import os
os.system('/bin/bash --rcfile ~/TestAutomation/End2EndAutomation/bin/activate')
os.system('End2EndAutomation/bin/jsnapy')
[email protected]:~/TestAutomation$ python venv.py
(End2EndAutomation) [email protected]:~/TestAutomation$ ^C
我們需要知道的,是我們如何能夠進入virutalenv,運行一個命令,並使用python腳本停用?
[EDIT1]
我使用了評論中給出的代碼。它剛剛進入虛擬環境。當我發出退出時,它運行jsnapy命令。
[email protected]:~/TestAutomation$ python venv.py
(End2EndAutomation) [email protected]:~/TestAutomation$ exit
exit
usage:
This tool enables you to capture and audit runtime environment of
networked devices running the Junos operating system (Junos OS)
Tool to capture snapshots and compare them
It supports four subcommands:
--snap, --check, --snapcheck, --diff
1. Take snapshot:
jsnapy --snap pre_snapfile -f main_configfil
它不調用jnapy直到我發出退出虛擬環境。有沒有任何有效的方式來做這件事,而不是做一個系統調用。 – srinath
你需要添加更多關於這個問題的信息到你的問題。 – Soviut