鱼C论坛

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

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

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

这个肯定能做到啊,也不需要替换,你也不要旧数据吧,直接按模版重新写入就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

code2的原始数据不要,换成我需要的就好了,要怎么做
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  6. if os.path.exists('code3.py'):
  7.     os.remove('code3.py')
  8. os.rename('code3.txt', 'code3.py')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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


谢谢
  1. from openpyxl import Workbook
  2. from openpyxl import load_workbook
  3. from openpyxl.writer.excel import ExcelWriter
  4. rEIRP = load_workbook('C:\\Users\\gaoqiang5\\Desktop\\1111.xlsx')

  5. A_sheet = rEIRP['Sheet1']
  6. sheet = rEIRP.active
  7. b = sheet.max_row
  8. A_AG0_V1_P = A_sheet.cell(4,2).value
  9. A_AG0_V1_phi = A_sheet.cell(4,3).value
  10. A_AG0_V1_P = """+A_AG0_V1_P+"""
  11. A_AG0_V1_phi = """ +A_AG0_V1_phi +"""
  12. print(A_AG0_V1_P)
  13. print(A_AG0_V1_phi)

  14. f = open('C:\\Users\\gaoqiang5\\Desktop\\test.txt', mode="w", encoding="utf-8")
  15. f_new = open('C:\\Users\\gaoqiang5\\Desktop\\new.txt', mode="w", encoding="utf-8")
  16. find_str = "A_Raw"
  17. replace_str = A_AG0_V1_P
  18. for line in f:
  19.     if find_str in line:
  20.         line = line.replace(find_str,replace_str)
  21.     f_new = write(line)
  22. f.close()
  23. f_new.close()
  24. #os.remove("test.txt")
  25. os.rename("new.txt", "new.py")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-18 15:36:05 | 显示全部楼层
感谢大家的帮助,问题已经解决了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 20:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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