要求您编写一个程序,将上述程序的源代码打印为输出。
要测试您的程序,您可以按照以下步骤操作:
- 运行程序,并将生成的输出保存到名为
generated.py
的文件中- 运行
generated.py
并检查其输出。我们假定您的初始Python程序在文件
lab3_x.py
中,因此必须在PyCharm终端中运行以下步骤:%python lab3_x.py > generated.py %python generated.py
注意输出重定向
>
。它将导致程序lab3_x.py
的输出被写入文件generated.py
。lab3_x.py
的输出是可转换内容的python程序(源代码)。 (您可以使用Pycharm打开文件generated.py
并检查其内容!)
我的问题如下:
>
在终端中写入后会做什么?generated.py
时,是否必须打开一个可以正常运行的程序吗?lab3_x.py > generated.py
时,它将打开一个以generated.py
命名的新文件,但里面没有任何内容。为什么会这样?我的代码:
print('# Fahrenheit to Celsius conversion program\n')
print("fahren = float(input('Enter degrees Fahrenheit: '))")
print("celsius = (fahren - 32) * 5 / 9")
print("print(fahren, 'degrees Fahrenheit equals',")
print(" format(celsius.'.1f'), 'degrees Celsius')")
答案 0 :(得分:0)
运行代码时,您正在使用重定向“>”,它将代码输出到文件中。因此,您的打印语句实际上会打印到python文件,假设打印语句生成正确的python文件,该文件应该可以执行。
因此lab3_x.py > generated.py
会将打印语句写入python文件/