我正在尝试使用PHP生成Python脚本. PHP脚本将变量嵌入python代码中,然后输出结果python脚本.

使用<<< EOT,它应该读取php变量,同时保留其他变量(例如与python相关的变量)

// PHP Var

$date = '12/04/2017';

$id = '2';

$phparray['value1'] = '03:45';

$phparray['value2'] = '08:00';

$phparray['value3'] = '17:00';

$phparray['value4'] = '21:30';

// Embed Variables in the Python script code to be later generated

$PythonContents = <<

I'm, trying to embed "$phpvar" inside python code.

'''

Python script generated on {$date}

'''

# Python Function specific imports

import datetime

################ Python configs ############

myvar = 'fixed'

function_id = {$id}

Python-With-PHP-var-Range = [['{$phparray['value1']}','{$phparray['value2']}'],['{$phparray['value3']}','{$phparray['value4']}']]

Result-IN-Python-range = [['03:45','08:00'],['17:00','21:30']]

Python-and-PHP-var2 = {

'{$generateID}/f/{$data_sensor['device_id']}/test/{$data['heatControlRelay']}/rstate': 'heatingisLocked',

}

ResultINPython = {

'44/f/folder1/test/85111': 'Value',

}

################ End of Python config #############################

################ Python script below #############################

################ End of Python script #############################

EOT;

echo $PythonContents;

解决方法:

主要的破损是在结束EOT之前有额外的间距,但也充满了未定义的变量.

所以这是固定的:

// PHP Var

$generateID = '123';

$data_sensor['device_id'] = 'xyz';

$data['heatControlRelay'] = '12345';

$date = '12/04/2017';

$id = '2';

$phparray['value1'] = '03:45';

$phparray['value2'] = '08:00';

$phparray['value3'] = '17:00';

$phparray['value4'] = '21:30';

// Embed Variables in the Python script code to be later generated

$PythonContents = <<

I'm, trying to embed "\$phpvar" inside python code.

'''

Python script generated on {$date}

'''

# Python Function specific imports

import datetime

################ Python configs ############

myvar = 'fixed'

function_id = {$id}

Python-With-PHP-var-Range = [['{$phparray['value1']}','{$phparray['value2']}'],['{$phparray['value3']}','{$phparray['value4']}']]

Result-IN-Python-range = [['03:45','08:00'],['17:00','21:30']]

Python-and-PHP-var2 = {

'{$generateID}/f/{$data_sensor['device_id']}/test/{$data['heatControlRelay']}/rstate': 'heatingisLocked',

}

ResultINPython = {

'44/f/folder1/test/85111': 'Value',

}

EOT;

echo $PythonContents;

标签:python,php

来源: https://codeday.me/bug/20191111/2018925.html

php eot 变量,在EOT内插入带有PHP变量的python代码相关推荐

  1. matlab 数组名含变量,求助:如何将带有符号变量的运算结果储存到数组中

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题:在使用 MATLAB 去做 Neville's Algorithm 的时候,因为要涉及到参数(符号变量)的保存,所以要把运算结果储存到一个数组当中. ...

  2. matlab 结果包含变量,求助:如何将带有符号变量的运算结果储存到数组中

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题:在使用 MATLAB 去做 Neville's Algorithm 的时候,因为要涉及到参数(符号变量)的保存,所以要把运算结果储存到一个数组当中. ...

  3. 用python画熊猫代码_带有大熊猫数据帧的python代码是s

    我有下面的代码和算法是相当缓慢的. 我尝试使用预分配与numpy(1.14.3),并将pandas(0.23.0)中的字符串列转换为category以加快代码的速度,但仍然非常慢.在 我的df是一个大 ...

  4. 修改闭包内使用的外部变量

    1. 修改闭包内使用的外部变量 修改闭包内使用的外部变量的错误示例: # 定义一个外部函数 def func_out(num1):# 定义一个内部函数def func_inner(num2):# 这里 ...

  5. 内生性问题—工具变量法

    文章目录 @[toc] 1 什么是内生性 2 内生性的来源 2.1遗漏变量偏差 2.2 联立方程偏差 2.3 解释变量测量误差 2.4 选择偏差 2.5 双向因果关系 2.6 模型设定偏误 2.7 动 ...

  6. 浙江大学【面板数据分析与STATA应用】——第三讲内生性与工具变量法

    解释变量和误差项存在内生性问题 内生性问题来源 内生性问题主要来自于三个方面,分别为:遗漏变量.联立性以及度量误差 遗漏变量 遗漏变量是指可能与解释变量相关的变量,本来应该加以控制,但却没有控制的变量 ...

  7. 传智播客PHP笔记05-thinkphp框架-视图渲染、display,fetch,模板替换,模板变量的赋值与实现,系统变量,模板函数,模板运算符,foreach,if,比较标签,volist标签

    1.视图概述 将具体的视图模板进行输出显示,有两个方法 display:获取具体要输出的内容,然后直接输出 fetch:获取具体要输出的内容,但不会自动输出 2.display的使用(输出模板内容) ...

  8. 如何使用sed在文件中确定行插入带有变量的字符串

    背景 最近在研究一键部署,其中有一个环节,是要使用shell脚本放开防火墙的某个端口号 方法 使用shell中常见的插入文本命令:sed 问题 如果已经预知要打开的端口号如6379,可以使用:sed ...

  9. Ant 脚本打印系统属性变量、ant内置属性

    Ant 脚本打印系统属性变量.ant内置属性 作用 编写ant脚本的时候,经常会引用到系统属性,本脚本用于打印系统常用属性(System.getProperties)与环境变量(Environment ...

  10. 成功解决在excel表格中仅在某列内插入一个空白单元格,使其下部的数据整体下移一格

    成功解决在excel表格中仅在某列内插入一个空白单元格,使其下部的数据整体下移一格 目录 解决问题 解决方法 解决问题 在excel表格中仅在某列内插入一个空白单元格,使其下部的数据整体下移一格 解决 ...

最新文章

  1. 一篇文章搞懂数据仓库:数据仓库架构-Lambda和Kappa对比
  2. java加锁多线程改为单线程_GUI为什么不设计为多线程(用户事件和底层事件的流程是相反的,每层都加锁效率太低,共用一把锁那就是单线程)...
  3. 经典线程同步总结 关键段 事件 互斥量 信号量
  4. 百度10.55亿元入股创维酷开,李彦宏要为电视带来AI遥控器
  5. matlab 计算矩阵a的离散余弦变换
  6. 2.性能测试类型或方法
  7. arcgis导出地图分辨率多少合适_地图册制作:ArcGIS分幅制图——以深圳地铁线路图为例...
  8. python改错题重要的事情说三遍_5个很好的Python面试题问题答案及分析
  9. Tapestry5之Application Module
  10. 自动无刷电机和螺旋桨测试-如何测试无人机的动力系统?
  11. php 网络爬虫开源,phpspider php爬虫框架
  12. 高低压恒流斩波步进电机驱动器设计
  13. CNN Explainer
  14. 【linux基础】vim快速移动光标至行首行尾、第一行和最后一行
  15. 加速信创落地,最新国产身份目录服务首发
  16. PA1--实现基础设施、表达式求值和监视点
  17. windows10 freeswitch soundtouch 变声
  18. 一体化伺服电机一圈多少脉冲
  19. 用机器学习进行学生成绩预测的数据分析(入门向 附可用源码)
  20. 打造云原生大型分布式监控系统(三): Thanos 部署与实践

热门文章

  1. Routing Congestion
  2. 洛谷 P3456 [POI2007]GRZ-Ridges and Valleys
  3. wifi跑包-不用U盘直接拷出握手包-开启虚拟机的ftp
  4. 单片机c语言延时30s程序,单片机C语言的延时程序
  5. Exception thrown from ApplicationListener handling ContextClosedEvent
  6. tapd获取相应内容
  7. RTK ST5113-53 3kN 220VAC
  8. IT人必读的10个小故事
  9. 用户、角色、权限数据库设计
  10. 原创【歌词类】雪中吟