工程问题求助
本帖最后由 JoseM 于 2020-9-17 19:01 编辑大家好,最近处理工程数据,需要用到python处理数据,我自己编写了个程序。
主要的功能是读取excel中的数据出来,再后处理给工程仿真软件作为输入,程序如下。
我的问题是,这个工程软件的输入数据格式必须为“xxx W” "xxx deg"(引号必须有,W,deg为单位也必须有), excel中的数据格式如下图
so 我在前面一段程序中调用了相应单元格的数据,但打印出来的数值是带单位的不带冒号的数值,
请问我怎么做能把这个变量加个引号再给到后面? 感谢大家!
from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.writer.excel import ExcelWriter
rEIRP = load_workbook('C:\\Users\\gaoqiang5\\Desktop\\1111.xlsx')
A_sheet = rEIRP['Sheet1']
sheet = rEIRP.active
A_RaW = []
b = sheet.max_row
A_AG0_V1_P = A_sheet.cell(4,2).value
A_AG0_V1_phi = A_sheet.cell(4,3).value
print(A_AG0_V1_P)
print(A_AG0_V1_phi)
oModule = oDesign.GetModule("Solutions")
oModule.EditSources(
[
[
"IncludePortPostProcessing:=", False,
"SpecifySystemPower:=" , False
],
[
"Name:=" , "QTM525_5_SEPT2019_1_LB_V1_S10L:1",
"Magnitude:=" , A_AG0_V1_P ## "0.0026242W",这块就是工程软件的输入,数据格式为注释所示
"Phase:=" , A_AG0_V1_phi ##"346deg"
] A_AG0_V1_P="\""+A_AG0_V1_P+"\""
其实你就是要一个字符串上加上引号的效果是吧?输出"0.222W"
你贴的代码最后漏了
]
)
你的从oModule开始这段就没看懂,oDesign这个也报错,好像执行不了
疾风怪盗 发表于 2020-9-17 19:00
A_AG0_V1_P="\""+A_AG0_V1_P+"\""
其实你就是要一个字符串上加上引号的效果是吧?输出"0.222W"
没错,是这样,我要打印的就是带引号的,嗯 后面的是在工程软件中调出来的脚本, 没有工程环境本地就会报错。 我发帖的目的就是想找中间这个变量,我试试你的方法,多谢! JoseM 发表于 2020-9-17 19:03
没错,是这样,我要打印的就是带引号的,嗯 后面的是在工程软件中调出来的脚本, 没有工程环境本地就会报 ...
试试吧,就是把引号转义,变成字符串
本帖最后由 Stubborn 于 2020-9-17 19:07 编辑
JoseM 发表于 2020-9-17 19:03
没错,是这样,我要打印的就是带引号的,嗯 后面的是在工程软件中调出来的脚本, 没有工程环境本地就会报 ...
Print(“123”)在IDE或者终端里面显示是123.
可以使用大小引号组合的方式 ,字符串可以直接运输加法的 本帖最后由 挥舞乾坤 于 2020-9-17 21:21 编辑
name = 'Fishc'
print(repr(name))
print('{0!r}'.format(name))
print(f'{name!r}')
是这个意思吗
还有一个
print('%r' % name) 本帖最后由 JoseM 于 2020-9-18 10:02 编辑
疾风怪盗 发表于 2020-9-17 19:05
试试吧,就是把引号转义,变成字符串
嗯 试了这个不行,应该是工程软件里面不让这么用,他直接调用纯数据 不可以有变量。没办法,只能另外想了一个思路了,见新帖https://fishc.com.cn/thread-180405-1-1.html {:10_256:}{:10_256:}参观学习下哈 学习
路过~ 路过,学习一下 这个帖子也结了吧{:10_312:} 鱼币{:10_256:}
页:
[1]