Python使用script2的用户输入覆盖脚本1中的变量

时间:2017-01-06 17:45:48

标签: python input python-2.x

我几天来一直在努力解决这个问题,而且我找不到任何与我想要做的事情有关的答案,至少没有我能找到的答案。

我正在努力创建一个基本系统来跟踪我的财务状况(即现金,银行中的什么等)。我有两个脚本:display.py和edit.py. 我的想法是,我可以轻松拉出display.py并查看我有多少以及它在哪里,并使用edit.py更改display.py中显示的金额,而无需每次打开Vi或输入数字运行display.py。

理论上,edit.py将获取用户输入,然后使用该新输入覆盖显示中的值,以便显示独立于编辑并保存这些值

display.py:

cash1 = "5.14"
bank1 = "none"

print "you have", cash1, "in your pocket"
print ""
print ""you have", bank1, "in the bank"

并在edit.py中使用它

f = open("display.py", "r")
contents = f.readlines()
f.close()
cashinput1 = "cash1"
cashinput2 = raw_input("enter the new coin amount: ")
cashtransfer =  ("=".join((cashinput1,cashinput2,)))
contents.insert(5, cashtransfer)
f = open("display.py", "w")
contents = "".join(contents)
f.write(contents)
f.close()

我知道edit.py并不是很干净,但问题是它将输入添加到一行的末尾,将其推送到下一行。目标是覆盖cash1,而不是添加另一个。我尝试过简单导入,但由于没有保存更改,因此无法正常工作。

tl; dr如何使用另一个脚本的用户输入覆盖一个脚本中的变量? 我使用的是Python 2.7.12

提前感谢。

编辑:Sqlite3看起来是为这类事物设计的,所以这个问题得到了回答。不知道如何在没有任何答案的情况下关闭它。

1 个答案:

答案 0 :(得分:0)

由于我已经指向Sqlite3,我会使用它。再次感谢,问题回答:)