鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: JoseM

[已解决]修改另外一个python程序中的参数

[复制链接]
发表于 2020-9-18 14:22:33 | 显示全部楼层
JoseM 发表于 2020-9-18 14:17
嗯 那如果做不到 python能处理文档吗? 比如我把code2代码拷贝出来 成一个txt, 然后我code1搜索这个txt ...

这个肯定能做到啊,也不需要替换,你也不要旧数据吧,直接按模版重新写入就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-18 14:24:44 | 显示全部楼层
疾风怪盗 发表于 2020-9-18 14:22
这个肯定能做到啊,也不需要替换,你也不要旧数据吧,直接按模版重新写入就行了

code2的原始数据不要,换成我需要的就好了,要怎么做
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-18 14:33:07 | 显示全部楼层
给你个新思路,不修改代码,直接把txt的后缀改成py,变成py文件,应该也能达到你的目的吧
with open('code3.txt',mode='w',encoding='utf-8') as f:
    f.write(f"A='{A_AG0_V1_P}'\n")
    f.write(f"B='{A_AG0_V1_phi}'\n")
    f.write('print(A)\n')
    f.write('print(B)\n')

if os.path.exists('code3.py'):
    os.remove('code3.py')
os.rename('code3.txt', 'code3.py')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-18 15:04:17 | 显示全部楼层
疾风怪盗 发表于 2020-9-18 14:33
给你个新思路,不修改代码,直接把txt的后缀改成py,变成py文件,应该也能达到你的目的吧

顺着你的思路, 我又在网上搜了一些代码,整体如下, 但是运行会报错,能看看这个代码哪里有问题么?
D:\Pycharmprojects\mmW_Efield_postprocessing\venv\Scripts\python.exe D:/Pycharmprojects/mmW_Efield_postprocessing/collect_EIRP.py
"0.222W"
Traceback (most recent call last):
"100deg"
  File "D:/Pycharmprojects/mmW_Efield_postprocessing/collect_EIRP.py", line 20, in <module>
    for line in f:
io.UnsupportedOperation: not readable

谢谢
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
b = sheet.max_row
A_AG0_V1_P = A_sheet.cell(4,2).value
A_AG0_V1_phi = A_sheet.cell(4,3).value
A_AG0_V1_P = """+A_AG0_V1_P+"""
A_AG0_V1_phi = """ +A_AG0_V1_phi +"""
print(A_AG0_V1_P)
print(A_AG0_V1_phi)

f = open('C:\\Users\\gaoqiang5\\Desktop\\test.txt', mode="w", encoding="utf-8")
f_new = open('C:\\Users\\gaoqiang5\\Desktop\\new.txt', mode="w", encoding="utf-8")
find_str = "A_Raw"
replace_str = A_AG0_V1_P
for line in f:
    if find_str in line:
        line = line.replace(find_str,replace_str)
    f_new = write(line)
f.close()
f_new.close()
#os.remove("test.txt")
os.rename("new.txt", "new.py")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-18 15:36:05 | 显示全部楼层
感谢大家的帮助,问题已经解决了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 15:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表