我有几个 python 程序,它们都有各自的虚拟环境。
我想在 Java 程序中运行这些 python 程序。
现在我在 Java 中运行 python 程序,如下所示:
Process process = Runtime.getRuntime().exec(command)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在虚拟环境中运行。
Java 程序可以在每个虚拟环境中运行每个 Python 程序吗?
我正在用Spring开发API控制器。
我有两个表,它们是一对多关系。
一个视频可以有多个产品。
我可以通过join查询选择视频和产品信息。
选择结果如下:
JSON我想返回的内容如下:
{
"videos": [{
"video_id": "V0001",
"video_nm": "Video001",
"description": "Some text",
"thumbnail": "path/img/aaa.jpg",
"reg_dt": "11-30-2019",
"products": [{
"product_id": "P0001",
"product_nm": "Product001",
"description": "Some text",
"info_url": "http://product.com"
}, ...]
}, ...]
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用查询结果创建上述JSON?还是应该更改JSON格式?
我正在尝试在 python 中将 html 文件转换为 pdf 。html 文件有一个 javascript 图表。
起初,我使用了weasyprint和pdfkit模块,但我发现这些模块不支持javascript。
所以现在我使用 wkhtmltopdf 模块。它将大多数 html 代码转换为 pdf,除了 javascript。是否可以在 python 中将包含 JavaScript 图表的 html 文件转换为 PDF?
或者我应该使用另一个模块?
下面是 pdf 文件中未出现的 JavaScript 代码。
<script type="text/javascript">
FusionCharts.ready(function(){
var fusioncharts = new FusionCharts({
type: 'hlineargauge',
renderAt: 'chart_container',
width: '350px',
height: '170px',
dataFormat: 'json',
dataSource: {
"chart": {
"theme": "fint",
"caption": "Chart A",
"lowerLimit": "0",
"upperLimit": "20",
"chartBottomMargin": "40",
"valueFontSize": "11",
"valueFontBold": "z0"
},
"colorRange": {
"color": [{
"minValue": "0",
"maxValue": "11.5",
"label": "Low",
"code" …Run Code Online (Sandbox Code Playgroud) 我的程序获取一个包含服务信息的JSON文件.
在运行服务程序之前,我想检查JSON文件是否为valide(仅检查是否存在所有必需的密钥).
以下是此程序的标准(必要数据)JSON格式:
{
"service" : "Some Service Name"
"customer" : {
"lastName" : "Kim",
"firstName" : "Bingbong",
"age" : "99",
}
}
Run Code Online (Sandbox Code Playgroud)
现在我正在检查JSON文件验证,如下所示:
import json
def is_valid(json_file):
json_data = json.load(open('data.json'))
if json_data.get('service') == None:
return False
if json_data.get('customer').get('lastName') == None:
return False
if json_data.get('customer').get('firstName') == None:
return False
if json_data.get('customer').get('age') == None:
return False
return True
Run Code Online (Sandbox Code Playgroud)
实际上,JSON标准格式有20多个密钥.有没有其他方法来检查JSON格式?