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

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

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

#!/usr/bin/env python

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

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

모든 응답(5)
伊谢尔伦

직접 실행되는 스크립트를 작성하는 경우가 거의 없어서 이 기능에 대해서는 생각해본 적이 없습니다. 그러나 여전히 몇 가지 아이디어가 있습니다.

질문자가 어떤 에디터를 사용하는지 모르겠습니다. 저는 vim를 주로 사용합니다. 물론, 아래에서 말씀드린 방법은 emacs에도 적용됩니다.

vim 구성 파일을 엽니다. 기본값은 일반적으로 ~/.vimrc이므로 일반적으로 다음과 같이 편집합니다.

으아악

그런 다음 마지막에 다음 문장을 추가하세요.

으아악

이 문장은 파일의 첫 번째 줄이 #!으로 시작하면 기본적으로 실행 권한이 부여된다는 의미입니다.

을 추가한 후 저장하고 종료하세요. 그런 다음 python 파일을 편집해 보세요. 기본적으로 실행 권한이 추가되어야 합니다. ubuntudebian 모두에서 테스트했는데 통과했습니다.

emacs을 이용하시는 분들은 이 글을 참고하시면 좋을 것 같아요!

刘奇

우선 포스터의 이해가 다소 잘못되었습니다. #!/usr/bin/env python은 지정된 스크립트의 해석기입니다. +x는 소유자, 그룹 구성원 및 기타 사용자에게 실행 권한을 부여합니다. 이 둘은 연결됩니다. 둘째, vi를 사용하여 .py 파일을 열 때마다 간단한 스크립트를 작성하고 실행할 수도 있지만, 결국 그럴 필요는 없다고 생각합니다. chmod 명령만 있으면 됩니다.

大家讲道理

파이썬 xxx.py

또는 run이라는 스크립트를 작성할 수 있으며 내부 내용은

입니다.

파이썬 $*

그런 다음 실행 권한을 추가하세요. run xxx.py

이 스크립트를 수정할 수 있습니다
예를 들어 접미사가 py이면 Python을 실행하고, c이면 gcc를 사용하고, .cpp이면 g++를 사용합니다..

PHPzhong

"+x"는 실행 권한을 늘리는 것이고 "#!/usr/bin/env python"은 스크립트를 실행하는 데 사용할 인터프리터입니다.

伊谢尔伦

Linux 환경에서 umask를 설정하고 기본적으로 x를 자신에게 추가하세요. 예를 들어 766으로 설정하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿