찾다

 >  Q&A  >  본문

python - 默认提供x可执行权

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

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

#!/usr/bin/env python

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

모든 응답(5)나는 대답할 것이다

  • 伊谢尔伦

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

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

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

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

    으아악

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

    으아악

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

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

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

    회신하다
    0
  • 怪我咯

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

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

    회신하다
    0
  • 大家讲道理

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

    파이썬 xxx.py

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

    입니다.

    파이썬 $*

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

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

    회신하다
    0
  • PHPz

    PHPz2017-04-18 09:06:25

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

    회신하다
    0
  • 伊谢尔伦

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

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

    회신하다
    0
  • 취소회신하다