如何编写输出源代码的程序?

时间:2019-03-23 09:46:54

标签: python

  

要求您编写一个程序,将上述程序的源代码打印为输出。

     

要测试您的程序,您可以按照以下步骤操作:

     
      
  1. 运行程序,并将生成的输出保存到名为generated.py的文件中
  2.   
  3. 运行generated.py并检查其输出。
  4.   
     

我们假定您的初始Python程序在文件lab3_x.py中,因此必须在PyCharm终端中运行以下步骤:

%python lab3_x.py > generated.py
%python generated.py
     

注意输出重定向>。它将导致程序lab3_x.py的输出被写入文件generated.pylab3_x.py的输出是可转换内容的python程序(源代码)。   (您可以使用Pycharm打开文件generated.py并检查其内容!)

我的问题如下:

  1. >在终端中写入后会做什么?
  2. 在终端中执行generated.py时,是否必须打开一个可以正常运行的程序吗?
  3. 当我尝试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')")

1 个答案:

答案 0 :(得分:0)

运行代码时,您正在使用重定向“>”,它将代码输出到文件中。因此,您的打印语句实际上会打印到python文件,假设打印语句生成正确的python文件,该文件应该可以执行。

因此lab3_x.py > generated.py会将打印语句写入python文件/