3
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)

python quine.py foo

4

2 に答える 2

9

いいえ、クワインは入力を取り入れるべきではありません:

クワインは入力を取りません。入力を許可すると、キーボードを介してソースコードをプログラムにフィードしたり、プログラムのソースファイルを開いたりすることができます。

Quine(コンピューティング)から。

アップデート

ソースをクイン自体にエンコードする必要があります。クインは、実際の印刷を行うコードとソースコードを表すデータの2つの部分で構成されます。再帰的に見えますが、実際にはそうではありません。良いクワインのチュートリアルについては、このリンクをチェックすることをお勧めします; それは私がデザインした言語でクワインを作成するために使用したものです。

于 2010-06-15T17:43:03.720 に答える
2

Quinesはファイルシステムにアクセスできないため、アクセスできません。ウィキペディアが述べているように、「入力を許可すると、キーボードを介してソースコードをプログラムにフィードしたり、プログラムのソースファイルを開いたりすることができます。」

参照: ウィキペディア:クワイン(コンピューティング)

于 2010-06-15T17:42:44.810 に答える