0

私はPythonでプログラムを作成しています。通常はデータベースに記録する情報をログに記録する必要がありますが、今は実装できません。dict マトリックスを含む python ファイルにデータを書き込むにはどうすればよいですか。

たとえば、main.py に

name = raw_input("Please enter your name")
age = raw_input("Please enter your age")
hair_colour = raw_input("Pleas enter your hair colour")

そのすべてのデータを log.py ファイルに書き込みたいので、

logs = {
    ...
    ...
    'the name': {'age':'the age', 'hair colour':'the hair colour'}
}
4

2 に答える 2

0

それを行うための非常にハックな方法:

x = open('test.py','wb')
x.write('logs = { ')
x.write('"the name": {"test1": 1, "test2": 2, "test3": 3}')
x.write('}')
x.close()

In [27]: run test.py
In [28]: logs
Out[28]: {'the name': {'test1': 1, 'test2': 2, 'test3': 3}}

より適切に使用するために、データとして使用したいセクションのユーザー入力を文字列 .format に組み込むだけです。すべての入力データからリストを作成し、for ループを使用して、リスト内のすべての項目のデータ行を追加します。

于 2013-03-03T07:50:36.843 に答える
0

多分それのような何かがトリックを行うことができます:

from pprint import pformat

log = dict()

name = raw_input("Please enter your name : ")
age = raw_input("Please enter your age : ")
hair = raw_input("Pleas enter your hair colour : ")

entry = dict()
entry['age'] = age
entry['hair'] = hair

log[name] = entry

with open('log.py', 'w') as logfile:
    logfile.write('log = {}'.format(pformat(log)))
于 2013-03-03T08:42:48.257 に答える