2010-09-29 6 views
4

i écrit un script py pour aller chercher la page du web, il suffit de lire assez la permission d'écriture, donc ma question est quand nous avons besoin l'autorisation d'exécution?quand nous avons besoin chmod + x file.py

+0

duplication possible de [revoir le concept de permissions de fichiers sous UNIX] (http://stackoverflow.com/questions/12754748/review-file-permissions-concept-in-the-unix) –

Répondre

4

Il est obligatoire de le faire si vous avez besoin pour exécuter le script de cette façon: ./file.py. Gardez à l'esprit cependant, vous devez mettre le chemin de python au sommet du script: #!/usr/bin/python.

Mais attendez, vous devez vous assurer que vous avez le bon chemin, pour faire exécuter: which python.

+0

je suis sous ubuntu lucid 10.04 , utilisez komodo edit, quand je crée un fichier py, ça va donner un shebang comme, #!/usr/bin/env python y a-t-il quelque chose de différent aveC#!/usr/bin/python de quelle manière? – mlzboy

+2

Voir [cette question] (http://stackoverflow.com/questions/2429511/why-do-people-write-usr-bin-env-python-on-the-first-line-of-a-python-script). '#!/usr/bin/env python' est plus commun. – snapshoe

0

Si vous voulez être en mesure d'exécuter directement avec $ file.py alors vous aurez besoin de l'exécution est défini peu. Sinon, vous pouvez l'exécuter avec $ python file.py.

6

lecture/écriture est suffisant si vous voulez l'exécuter en tapant python file.py. Si vous voulez l'exécuter directement comme s'il s'agissait d'un programme compilé, par ex. ./file.py, alors vous avez besoin de permission d'exécution (et la ligne de hachage-bang appropriée en haut).

Questions connexes