2011-09-20 7 views
-1

Je commence avec Python et essaie d'exécuter un code à partir de la fenêtre de commande Python. J'ai écrit un fichier sur Desktop \ practice \ new.py et j'ai déjeuné la fenêtre de commande python.Exécution du code python

quand je tape

C:\users\user\Desktop\practice\new.py 

il me donne

SyntaxError: invalid syntax 

exécution du CMD travaillé, mais à partir de la fenêtre python na pas!

Une aide?

EDIT2: quand je mets le code compilé dans le répertoire et utiliser la « importation » il fonctionne, mais quand la compilation est pas dans le même répertoire, il n'exercerai

EDIT: la le fichier contient une instruction d'impression simple nd est sans erreur de syntaxe

+3

'C: \ users \ utilisateur \ Desktop \ practice \ new.py' n'est pas une syntaxe python valide. La "fenêtre de commande python" est un interpréteur python, pas un shell. – geoffspear

+0

"sans erreur de syntaxe"? Si vous ne pouvez pas l'exécuter, comment le savez-vous? –

+0

@Lott: parce que je l'exécute avec succès à partir de cmd! mais je veux c s'il y a un moyen de 0LE –

Répondre

3

Tout est expliqué ici: http://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows

Le principal point que lorsque vous lancez shell python. C'est comme une programmation en direct. Essayez de taper le:

>>> print 'hello world' 

Si vous voulez lancer votre fichier - exécuter cmd: python C:/users/user/Desktop/practice/new.py

MISE À JOUR: Si vous souhaitez exécuter fichier à partir de shell python - il a été répondu ici : How to execute a file within the python interpreter?

+0

J'ai couru avec succès à partir de la cmd, mais je voulais essayer à partir du shell python, car dans le livre d'apprentissage Orelie, ils ont un exemple à utiliser pour importer et recharger et ils chargent le fichier dans le shell! –

+0

@Syntax_Error Mis à jour. – JackLeo

-1

Modifier: lire les commentaires ci-dessous cette réponse avant de l'essayer!

Essayez ceci:

import sys 
sys.path.append("C:\users\user\Desktop\practice\") 
import new #won't work - call it something other than new.py... 
+0

Notez que cela ne fonctionne pas (même en ignorant l'erreur de syntaxe) pour tous les noms de modules. A savoir, le premier fichier ou package qui se trouve dans l'un des répertoires de 'sys.path' est chargé. Les modules Stdlib et les modules 'easy_install''d viennent généralement avant vos propres chemins. – delnan

+0

Et il y a un 'nouveau' module dans (au moins) ma librairie python! – Spacedman

+1

Fair point. Appelez-le autre chose que "new.py", ou exécutez: "python c: \ users \ utilisateur \ Desktop \ practice \ new.py" pour l'exécuter directement. –

2

Quand vous dites que vous utilisez la « fenêtre de commande python » Je devine que vous dire IDLE ...? Si c'est le cas, plutôt que d'essayer de taper une commande pour exécuter un script que vous avez déjà créé en tant que fichier, utilisez simplement Fichier> Ouvrir pour ouvrir ce fichier, puis appuyez sur F5 pour l'exécuter. Bonne chance!

2

La fenêtre de commande Python attend des commandes Python. Essayez de taper 'import system' ou 'print 1 + 2'.

Si vous voulez exécuter le code dans un autre fichier, vous devez utiliser 'import'. C'est plus facile si vous démarrez dans le même répertoire, auquel cas le simple fait de 'importer nouveau' fonctionnera.

Cependant, il y a déjà un « nouveau » module dans la bibliothèque de python, donc la meilleure chose à faire est de renommer votre fichier autre chose ...

0

Vous pouvez exécuter le fichier comme ceci:

execfile(r'C:\users\user\Desktop\practice\new.py') 
1

Il ne fonctionne pas parce que vous entrez dans le chemin comme c: \ users \ user \ desktop \ pratique \ new.py .....

maintenant essayer cette façon: c:/utilisateurs/utilisateur/desktop/practice/new.py
J'espère que cela fonctionnera pour vous, c'est-à-dire que vous devrez juste changer '\' en '/' ...

Questions connexes