程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python Web開發02

編輯:Python

pip 導出安裝包

使用如下命令 將當前python 環境下的全部第三方包 導出為 txt 文件
pip freeze > requirements.txt
使用如下命令將 txt 文件中的第三方包
pip install -r requirements.txt

jpype 調用 jar 包

環境:python 3.6.8 + jpype1 0.6.3 + jdk 1.8

""" 基本的開發流程如下: ①、使用jpype開啟jvm ②、加載java類 ③、調用java方法 ④、關閉jvm(不是真正意義上的關閉,卸載之前加載的類) """
# ①、使用jpype開啟虛擬機(在開啟jvm之前要加載類路徑)
# 加載剛才打包的jar文件
path = r"C:\Users\Administrator\Desktop\my_floder\software_match\software_data\jwtdemo-with-dependencies.jar"
jarpath = os.path.join(os.path.abspath('views'), path)
# 獲取jvm.dll 的文件路徑
jvmPath = jpype.getDefaultJVMPath()
# jvmPath = 'C:/Program Files/Java/jdk1.8.0_291/jre/bin/server/jvm.dll'
# 開啟jvm
jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=%s" % (jarpath))
# ②、加載java類(參數是java的長類名)
javaClass = jpype.JClass("com.it.zty.JwtUtils")
# 實例化java對象
# javaInstance = javaClass()
# ③、調用java方法,由於我寫的是靜態方法,直接使用類名就可以調用方法
user_id = javaClass.getUserId(token)
# ④、關閉jvm
jpype.shutdownJVM()

注意的是:python 的位數 和 jdk 的位數一定要保持相同,否則會拋出
Process finished with exit code -1073741819 (0xC0000005)
的錯誤。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved