这里是PHP代码
<?php
if (mysqli_num_rows($query) > 0) { ?>
<?php
$r = [];
$f = [];
$m = [];
while ($row = mysqli_fetch_array($query)) {
$r[] = $row['Recency'];
$f[] = $row['Frequency'];
$m[] = $row['Monetary'];
?>
<tr>
<td><?php echo $row['Nama']; ?></td>
<td><?php echo $row['Recency']; ?></td>
<td><?php echo $row['Frequency']; ?></td>
<td><?php echo number_format($row['Monetary'], 0, ",", "."); ?></td>
<tr>
<?php }
$recency = implode(',', $r);
$frequency = implode(',', $f);
$monetary = implode(',', $m);
?>
<?php }
?>
<?php
echo shell_exec('python C:\\xampp\htdocs\test\try.py "' . $recency . '" "' . $frequency . '" "' . $monetary . '"');
?>
这里是我的try.py代码:
import sys
q=[[sys.argv[1]],[sys.argv[2]],[sys.argv[3]]]
print (q)
我期望输出[[4,3,2],[1,2,3],[9,9,9]],但实际输出是[[4,3,2'],['1,2,3'],['9,9,9']]。如何替换'
你的参数是以字符串的形式给出的,所以你需要先拆分它们。然后,可以使用此简单函数将嵌套列表中的所有字符串转换为整数:
args作为字符串接收,因此必须首先基于
,
拆分它们,然后将数字映射到int
试试这个:
因为
Python3
map
将返回一个map对象,所以必须将其转换为list
相关问题 更多 >
编程相关推荐