python - 默认提供x可执行权
大家讲道理
大家讲道理 2017-04-18 09:04:25
0
5
491

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

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

#!/usr/bin/env python

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

光阴似箭催人老,日月如移越少年。

répondre à tous(5)
伊谢尔伦

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 !

刘奇

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.

大家讲道理

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++..

PHPzhong

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

伊谢尔伦

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal