recherche

Maison  >  Questions et réponses  >  le corps du texte

python - 默认提供x可执行权

发现linux下写python, 保存后的.py文件默认是没有x权限

这样一来, 即使代码首行添加了

#!/usr/bin/env python

在首次执行之前还要先chmod
请问大家有什么默认赋x权限的办法吗
大家讲道理大家讲道理2892 Il y a quelques jours501

répondre à tous(5)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:06:25

    J'écris rarement des scripts qui sont directement exécutés, donc je n'ai pas pensé à cette fonction. Cependant, il reste encore quelques idées.

    Je ne sais pas quel éditeur utilise le questionneur. J'utilise habituellement vim. Bien sûr, la méthode que j'ai mentionnée ci-dessous est également applicable à emacs.

    Ouvrez votre fichier de configuration vim. La valeur par défaut est généralement ~/.vimrc, donc je le modifie généralement comme ceci :

    vim ~/.vimrc

    Ensuite, ajoutez cette phrase à la fin :

    au BufWritePost * if getline(1) =~ "^#!"
    

    Cette phrase signifie que si la première ligne de votre fichier commence par #!, il recevra par défaut l'autorisation d'être exécutable.

    Après l'ajout, enregistrez et quittez. Essayez ensuite de modifier un fichier python. Il devrait ajouter des autorisations d'exécution par défaut. J'ai utilisé le code ubuntu et debian tous les tests ont été réussis.

    Si vous utilisez emacs, vous souhaiterez peut-être vous référer à cet article !

    répondre
    0
  • 怪我咯

    怪我咯2017-04-18 09:06:25

    Tout d'abord, la compréhension de l'auteur est quelque peu fausse. #!/usr/bin/env python est l'interprète du script spécifié, et +x donne les autorisations d'exécution au propriétaire, aux membres du groupe et aux autres. à voir les uns avec les autres. Deuxièmement, vous pouvez également écrire un script simple et l'exécuter à chaque fois que vous utilisez vi pour ouvrir le fichier .py, mais je pense que ce n'est pas nécessaire après tout, c'est juste une question de commande chmod.

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:06:25

    python xxx.py

    Ou vous pouvez écrire un script appelé run et le contenu à l'intérieur est

    python $*

    Puis ajoutez l'autorisation d'exécution, exécutez xxx.py

    Vous pouvez modifier ce script
    Par exemple, si le suffixe est py, exécutez Python, si c'est c, utilisez gcc, si c'est .cpp, utilisez g++..

    répondre
    0
  • PHPz

    PHPz2017-04-18 09:06:25

    "+x" sert à augmenter les autorisations de l'exécutable, et "#!/usr/bin/env python" correspond à l'interpréteur à utiliser pour exécuter votre script.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:06:25

    Définissez umask dans votre environnement Linux et ajoutez x par défaut, par exemple, définissez-le sur 766

    répondre
    0
  • Annulerrépondre