如何使用python代码更改其他python代码

nnsrf1az  于 2022-12-20  发布在  Python
关注(0)|答案(2)|浏览(250)
name = input("what's your name?")
if name == "John"
#it will make changes to another code
with open('example.py') as f:
    f.write("John")

example.py 之前:

names = "Jack"

example.py ,之后:

names = "Jack", "John"

所以我想插入名称到其他Python文件与Python代码我怎么可以?

dhxwm5r4

dhxwm5r41#

你的方法有点冒险,但是有一个更像Python的方法:

>>> main.py
import example # example.py
name = input("what's your name?")
if name == "John":
    example.names.append(name) # append John
>>> example.py
names = ["Jack"]
  • 注意:这种方法会保存变量,直到代码被执行。* 但是,如果您想要永久更改:
  • 创建另一个names.txt文件

一个一个二个一个一个一个三个一个一个一个一个一个四个一个

g6ll5ycj

g6ll5ycj2#

必须将,“w”添加到open方法中才能在其中写入
第一个月
你就可以做这样的事

file = open('example.py', "r")
filecontents = ""
for line in file:
    change = ""
    if("names = " in line):
        change = line.strip() + ',"jhon"'

    filecontents += change + "\n"
    
file.close()
write_file = open("example.py", "w")
write_file.write(filecontents)
write_file.close()

相关问题