javaweb 使用Process執行python指令碼中的一個問題
今天嘗試寫了一個線上測評系統,我的思路是將使用者提交的程式碼儲存在檔案中,然後呼叫Linux命令去執行,獲取結果後再比對,因此,這就牽扯到java呼叫Linux的命令。
使用
String command = String.format( "/usr/local/bin/python3.5 %s", filePath );
process = Runtime.getRuntime().exec( command );
process.waitFor();
in = process.getInputStream();
LineNumberReader read = new LineNumberReader(new InputStreamReader(in ));
res = read.readLine();
read.close();
in.close();
執行Linux命令並獲取結果。
剛開始,我的命令一直是python file_name,結果一直報錯,直到將命令改成/usr/local/bin/python3.5 file_name才成功。
相關推薦
javaweb 使用Process執行python指令碼中的一個問題
今天嘗試寫了一個線上測評系統,我的思路是將使用者提交的程式碼儲存在檔案中,然後呼叫Linux命令去執行,獲取結果後再比對,因此,這就牽扯到java呼叫Linux的命令。 使用 String co
C#中通過Process執行Python指令碼
<pre name="code" class="csharp"> <pre name="code" class="csharp"><span style="font-fa
python-crontab自動任務執行python指令碼中的shell命令
在crongtab -e 中 新增以下,原因環境變數問題 LANG=zh_CN.UTF-8 SHELL=/bin/bash PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin * * 1 * * python 123.py 有時候可
inotify+rsync實現實時同步(附解決crontab中無法執行python指令碼的問題)
1.準備環境 # 系統支援的話,下面的目錄就會存在 ls /proc/sys/fs/inotify/ rpm -qa inotify-tools yum -y install inotify-tools 2.inotifywait監控目錄狀態變化 /usr/bin/inotif
在Windows中執行python指令碼
簡介 講一下怎麼在windows中執行.py的指令碼檔案,並看到結果。 環境介紹 系統環境:Windows 10 Python版本:Python 3.5 步驟 第一步:寫一個Python指令碼,儲存為.py的格式,放在一個檔案目錄下。比如放在這個目錄:“C
“探坑”——在C++中執行python指令碼的艱辛嘗試
之前的一篇部落格提到,喵哥打算用C++呼叫python,然後在python中執行powershell,但是在初次嘗試後,喵哥發現這不是一個簡單的工作,有很多坑需要注意!此篇文章主要圍繞如何在C++中呼叫python(windows10)來陳述喵哥遇到的一些初學者需要留心的地方。 在VS2013中
hive中執行python指令碼
hive中可以載入python指令碼,然後在hive中執行。 好處:可以解決模型離線上線問題和一些基於行的運算。 python指令碼: import sys #本程式碼實現47中變換中的求均值 #執行前先處理掉空值 ''' 表結構: uid,c1,c2,c3 123,11,22,33
python指令碼中啟動另一個python指令碼
有時間,我們需要在一個python指令碼中調起另一個python指令碼,下面我嘗試了一下, 1.父指令碼如下: #coding:utf8 #!/usr/local/bin/python import time import datet
如何執行python指令碼 及 如何在指令碼中輸入中文
今天完成了python核心程式設計中的第一個程式例項,但是在寫完後發現無法執行,顯示許可權不足。解決方法: 在python檔案裡第一行加上#! /usr/bin/python,即你的python直譯器所在的目錄。另外還有一種寫法是#! /usr/bin/env pytho
Ubuntu中Notepadqq(nqq)直接執行python指令碼設定
在window系統中用習慣了notepad++,到了ubuntu(我的版本是16.04)中本來也想繼續用,查了一些資料,由於npp沒有linux版本,所以通過wine在linux中安裝npp,安裝沒有問題,但是一開啟程式就報錯,沒法工作,於是找到了npp的替代品nqq。nqq
Jenkins初識01:構建一個簡單job——執行python指令碼
目錄 步驟 1 安裝外掛執行python指令碼所需外掛 回到Jenkins初始介面,在左側選單欄找到系統管理 進入系統管理介面後,點選管理外掛 點選可選外掛選項,在右上角搜尋框搜尋
Windows下執行python指令碼報錯“ImportError: No Module named ...”的解決方法
之前遇到一個問題,在Pycharm或IPython之類的IDE上執行指令碼正常,但是直接執行或cmd命令列執行的時候報了模組未能找到的 誤——ImportError: No Module named ...。 這是啥情況? Python在啟動直譯器(Interpreter)的時候
python指令碼中的頭註釋
python指令碼開頭一般有這麼兩行: #!/usr/bin/python # -*- coding: UTF-8 -*- 它是用來幹嘛的?貌似沒有它對指令碼功能也沒啥影響。它是用來指定用什麼直譯器執行指令碼以及直譯器所在的位置還有檔案編碼。以test.py為例,指令碼內容如
jenkins執行python指令碼
最新在研究使用jenkins做升級釋出功能,大概的操作是選擇產品、模組、環境等引數後,執行一個python指令碼,指令碼獲取使用者選擇引數,然後執行釋出動作。 jenkins執行python指令碼,需要使用python plugin 具體使用方法: 1、安裝python plugin外掛
記一次使用crontab計劃任務執行python指令碼所遇問題及處理的過程
今天把一個python指令碼遷移到Centos7,用crontab執行,期間遇到很多錯誤,最終把所遇問題一一處理,感覺有必要把處理過程記錄下來 1、問題環境 Centos7 x64 python2.7 和python 3.5 有安裝virtualenvwrappe
linux下執行python指令碼的兩種方式
1、直接使用python xxxx.py執行。其中python可以寫成python的絕對路徑。使用which python進行查詢。 2、在檔案的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which python查詢來的結果
JAVA使用Runtime.getRuntime()執行python指令碼檔案
java呼叫python(含anaconda) 注意: 1、python指令碼必須都用的是絕對路徑(可以拼接) 2、python指令碼呼叫自定義的模組時要將模組路徑新增到環境中。如果用sys.append(模組絕對路徑),要每一個指令碼都要新增專案所在的路徑。 cmd命令列執行:&n
2018-11-25隨筆-今天談談C++嵌入Python指令碼中遇到的問題
由於現在很多底層協議用C/C++,然後機器學習或者深度學習等演算法模型使用基於Python的TensorFlow來實現。所以現在C++用來做框架,做軟體介面,然後呼叫Python的演算法指令碼來進行計算是很常見的需求。 我們的專案中也存在著這樣的需求。下面來記錄一下相應的實現方式。 背景:C++上用MFC
win cmd執行Python指令碼提示找不到模組問題
Windows關於命令列執行Python指令碼,提示找不到模組的問題,我 本人也是在pycharm上執行沒毛病的,後來在本地搞了個Jenkins做定時任務,誰知道就提示找不到模組 也百度了很多,都是說什麼新增環境變數的,把專案移動到Python目錄的,我都嘗試了沒有成功, 後來才想起來,把檔案裡的所有匯入
redis學習(十五) 使用jedis執行lua指令碼(實現一個對IP的限流)
使用jedis執行lua指令碼(實現一個對IP的限流) 上一篇學習了怎麼安裝lua,這一篇學習編寫一個lua指令碼用jedis執行,實現對一個IP的限流 LUA指令碼如下,第一次使用incr對KEY(某個IP作為KEY)加一,如果是第一次訪問,使用e