3 Stimmen

Ist dies eine gültige Frage?

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

9voto

Vivin Paliath Punkte 90791

Nein, eine Quine sollte keine Eingaben entgegennehmen:

Ein Quine benötigt keine Eingabe. Das Zulassen von Eingaben würde es ermöglichen, den Quellcode über die Tastatur, das Öffnen der Quelldatei des Programms und ähnliche Mechanismen in das Programm einzugeben.

Von Quine (Datenverarbeitung) .

UPDATE

Sie müssen den Quelltext in der Quine selbst kodieren. Ein Quine besteht aus zwei Teilen: Code, der den eigentlichen Druckvorgang durchführt, und Daten, die den Quellcode darstellen. Es scheint rekursiv zu sein, ist es aber nicht wirklich. Für ein gutes Quine-Tutorial empfehle ich dieser Link Das habe ich verwendet, um ein Quine in einer von mir entwickelten Sprache zu erstellen.

2voto

Joseph Salisbury Punkte 1897

Quines können nicht auf das Dateisystem zugreifen, also nein. In Wikipedia heißt es: "Das Zulassen von Eingaben würde es ermöglichen, den Quellcode über die Tastatur in das Programm einzuspeisen, die Quelldatei des Programms zu öffnen und ähnliche Mechanismen zu nutzen".

Referenz: Wikipedia: Quine (Datenverarbeitung)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X