료 설 봉 파 이 썬 입문 QA 수집
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316399410395f704750ee9440228135925a6ca1dad8000
py 파일 직접 실행
. exe 파일 처럼 파일 을 직접 실행 할 수 있 습 니까?Windows 에 서 는 안 됩 니 다. 그러나 Mac 과 Linux 에 서 는 가능 합 니 다. 방법 은
.py
파일 의 첫 줄 에 특별한 주석 을 추가 하 는 것 입 니 다.왜 많은 python 파일 의 머리 에 아래 줄 을 쓰 나 요
#!/usr/bin/env python3
A:
python xxoo. py 로 실행 된다 면 쓰 든 말 든 상관 없습니다. / xxoo. py 를 사용 하려 면 이 줄 을 추가 해 야 합 니 다. 이 줄 은 shebang, 스 크 립 트 언어 에 해석 기 를 지정 합 니 다.
보통 \ #! /usr / bin / env python 은 \ #! /usr / bin / python 이 더 좋 습 니 다. python 해석 기 는 기본 경로 에 설치 되 어 있 지 않 기 때 문 입 니 다. 예 를 들 어 virtualenv 와 같 습 니 다.
이것 은 스 크 립 트 언어 가 공동으로 지 키 는 규칙 입 니 다: 첫 번 째 행동 이 \ #! /path / to / script / interpreter 에서 이 스 크 립 트 를 실행 할 해석 기 를 지정 하 였 습 니 다.
주의:
1. 파일 의 첫 줄 이 어야 합 니 다.
2 、 반드시 \ #!처음에 너 는 느낌표 하 나 를 잃 어 버 렸 다.
3. / path / to / script / interpreter 는 스 크 립 트 해석 기의 전체 경로 이름 입 니 다.
예 를 들 면:
#!/bin/sh 셸 스 크 립 트
#!/usr/bin/perl perl 스 크 립 트
#!/usr/bin/python python 스 크 립 트
#!/usr/bin/python3 python 3 스 크 립 트
#!/usr/bin/python2 python 2 스 크 립 트
스 크 립 트 해석 기의 구체 적 인 전체 경로 이름 을 잘 모 르 는 경우 도 있 습 니 다.또는 개발 환경 과 운영 환경의 설치 경로 가 다르다.호환성 을 확보 하기 위해 글 도 쓸 수 있다.
#!/usr/bin/env python3
이렇게 실행 하면 스 크 립 트 해석 기의 절대 경 로 를 자동 으로 검색 합 니 다.
#!/usr / bin / python 은 운영 체제 가 이 스 크 립 트 를 실행 할 때 / usr / bin 의 python 해석 기 를 호출 하 는 것 을 알려 줍 니 다.
#!/usr / bin / env python 의 이러한 용법 은 운영 체제 사용자 가 python 을 기본 / usr / bin 경로 에 설치 하지 않 는 것 을 방지 하기 위해 서 입 니 다.시스템 이 이 줄 을 볼 때 먼저 env 설정 에서 python 의 설치 경 로 를 찾 은 다음 해당 경로 의 해석 기 프로그램 을 호출 하여 작업 을 완료 합 니 다.
#!/usr / bin / python 은 python 경 로 를 죽은 것 과 같 습 니 다.
#!/usr / bin / env python 은 환경 설정 에서 python 디 렉 터 리 를 찾 습 니 다. 이 방법 을 추천 합 니 다.
#!/usr / bin / python 은 일반적인 기본 python 해석 기의 경로 이기 때문에 기본 위치 에 설치 하 는 것 은 문제 가 되 지 않 습 니 다.
하지만 \ #! /usr / bin / env python 은 더 통용 되 며 PATH 에서 python 을 찾 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.