In Ipython, wie kann ich Argumente an eine Zelle weitergeben, als wäre es seine eigene Schrift?

Zum Beispiel, sagen, ich habe einige Snippet von in sich geschlossenen Code in einer Zelle,

In [1] from sys import argv print(argv[1]) 

Ich möchte in der Lage sein, einen Wert an den Code in dieser Zelle zu übergeben, vermutlich durch Magie, so dass

 In [2] %expelliarmus "In [1]" 69105 

Ausgänge

 69105 

Gibt es einen einfachen Weg für mich, dies zu tun, idealerweise ohne die Zelle auf meine Festplatte als Skript schreiben zu müssen?

Bearbeiten: Ich kann es nicht einfach in eine Funktion verpacken, denn im Notizbuch arbeite ich in (nicht das Beispiel, das ich oben geschrieben habe) Ich versuche, das Zeug mit dem argparse-Modul zu testen.

  • Kein Modul namens tensorflow in jupyter
  • Scientific Computing & Ipython Notebook: Wie man Code organisiert?
  • Kann nicht lesen csv-Datei hochgeladen auf Google Cloud-Storage-Eimer
  • Unterstützung von HTML-Tags und Rechts-nach-links-Sprachen in Jupyter
  • Übergeben von Befehlszeilenargumenten an argv in jupyter / ipython notebook
  • Wie man HTML in iPython-Ausgabe einbindet?
  • Zwei-Faktor-Authentifizierung mit Benutzernamen und Passwort für einen Jupyter Notebook-Server
  • IPython Notebook-Erweiterungen: Kompatibilitätsprobleme s / w calico & jupyter_contrib_nbextensions
  • Installieren von Modul von GitHub über Jupyter Notebook
  • Nvidia Theano Docker Bild nicht verfügbar
  • Messaging und Jupyter Notebooks
  • Python ist die beste Programmiersprache der Welt.