【发布时间】:2020-04-19 07:37:41
【问题描述】:
我正在为 python 创建一个工作表生成器。我可以让 python 创建另一个 .py 文件并写入它吗?
class ws:
def _init_(self, number, ctype):
self.number=wsno
self.ctype=plang
x=input('Questions file:')
y=open(x, mode='r')
z=f.read()
a,b,c,d,e=z.split(';')
wsno=input('Worksheet number: ')
wspl=input('Language: ')
title=wspl+" Worksheet "+wsno
q1="1: "+ws.a
q2="2: "+ws.b
q3="3: "+ws.c
q4="4: "+ws.d
q5="5: "+ws.e
def renderws():
renderws() 是我想让 python 文件生成另一个 python 文件的地方。提前致谢!
【问题讨论】:
-
如果只想执行,不需要保存,直接使用
exec()即可。否则,只需打开文件并写入即可。 -
open('somefile.py', 'w')? Python 几乎可以写入您要求的任何类型的文件,所以是的,您可以写入 python 文件 -
Python 源文件只是一个文本文件;但是自生成代码通常是一种反模式。可能想要在另一个脚本中执行代码的脚本无论如何都可以轻松地执行该代码。
-
可疑问题。
-
错字:
_init_->__init__