这是一个有效的quine吗?

fsm*_*fsm 3 python quine

def start(fileName):
  fileReader = open(fileName)
  for row in fileReader:
    print row,

if __name__ == "__main__":
  import sys
  if len(sys.argv) <= 1:
    print "usage quine /path/to/file"
    sys.exit(-1)
  fileName = sys.argv[0]
  start(fileName)
Run Code Online (Sandbox Code Playgroud)

python quine.py foo

Viv*_*ath 9

不,一个quine不应该接受任何输入:

一个quine没有输入.允许输入将允许源代码通过键盘输入程序,打开程序的源文件和类似的机制.

来自奎因(计算).

UPDATE

您需要将源编码到quine本身.一个quine由两部分组成:执行实际打印的代码和代表源代码的数据.这似乎是递归的,但事实并非如此.对于一个很好的quine教程,我建议查看这个链接 ; 这就是我用我设计的语言创建一个quine.