[참고]

https://github.com/zedshaw/learn-more-python-the-hard-way-solutions

[참고]  Learn python3 the hard way - Zed A.Shaw


  • close - 에디터에서 파일 닫기.
  • read - 파일의 컨텐츠를 열기. 변수에 결과를 할당 할 수 있음.
  • readline - 텍스트 파일의 한 줄을 읽음.
  • truncate - 빈 파일. 파일 관리하려면 주의할 것.
  • write('stuff') - 파일에 'stuff'를 쓰기
  • seek(0) - 읽기/쓰기한 위치에서 파일의 시작으로 이동.


#print 뒤에 end='' 의미


print("I'm UBSman", end='')    # '\n'을 입력하지 않아도 print에게 줄 바꿈을 하지 말고 다음 주로 가게 함.



ex.py


print("I'm UBSman", end='')

age = input()


print(f"I'm {age}old man.")


$python3 ex.py    #실행





[참고]

https://wikidocs.net/743


줄바꿈 방지

print 문 실행 시 항상 문자열 마지막에 \n 문자가 출력되어 줄바꿈이 일어나게 된다. 이렇게 마지막 문자인 \n을 생략할 수 있는 방법이 있는데 이것또한 파이썬 3 버전과 파이썬 2.7 버전이 서로 다르다.

파이썬 3 버전의 예

print ("No new line", end=" ");print ("ok?")

파이썬 3 버전의 경우 줄바꿈 문자를 제거하기 위해서 위와 같이 끝 문자를 지정할 수 있는 end 파라미터를 설정하면 된다. 지정하지 않으면 디폴트로 \n 문자가 세팅된다.

파이썬 2.7 버전의 예

print "No new line",;print "ok?"

파이썬 2.7 버전의 경우 줄바꿈 문자를 제거하기 위해서 문자열의 끝에 콤마(,)를 덧불이면 된다.


[참고]

http://bigwork.tistory.com/25


[파이썬2 버전확인 (OS : 우분투 16.04)]

$python -V

$python --version


[파이썬3 버전확인 (OS : 우분투 16.04)]

$python3 -V

$python3 --version


[python 설치현황 보기]

$ls -alh /usr/bin/python*


[우분투 설치 절차]

1. https://www.python.org/downloads/release/python-370/ 에서 파이썬3.7 다운로드. (Window, Mac OS X 는 있는데 리눅스는 없음. 그냥 Source release 다운)

2. 압축풀기 

3. $./configure              // make파일 만들어줌

(If you want a release build with all stable optimizations active(PGO, etc), please run ./configure --enable-optimizations)

3-1. $./configure --enable-optimizations   // 두 번째 시도는 최적화로 시작했음

4. $make                     // 설치시작

5. $make test               //  테스트 시작 (3-1로 시작하면 테스트 자동실행. 10분 정도 소요됨)

6. $sudo make install     //  또 설치! 결과는 오류 메시지 뜸(3-1로 시작해도 install 오류 메시지 뜸)

7. $./python                 // 다운로드 폴더에서 파이썬 실행하면 3.7로 접속됨

8. $reboot                   // 재실행하고 터미널에서 python3 입력하면 3.7로 접속됨


[파이선 실행하기]

$python3.7 코드파일.py

($python3 -V 이후 3.7 경로로 변경 되어 있다면 $python3 코드파일.py로 입력하면 됨)



[의견]

1. windows는 설치도 쉽고 예제가 잘 실행 됨

2. 우분투는 설치는 실패했으나 파이썬3.7 실행은 가능함. 

3. 테스트 코드


#ex5.py


my_age = 34

print(f"My age is {my_age}.")    


#이 코드가 내재된 우분투 환경의 파이썬2.7과 파이썬3.5에서 오류가 나서 이 블로그를 쓰게 됨.

#learn python3 the hard way의 저자 Zed A.Shaw 님은 파이썬 3.6에서 실행하라고 하심.



$python3.7 ex5.py          // 실행

[참고]

파이썬 환경변수 설정 : http://saelly.tistory.com/168

pip로 파일 설치 후 python에서 import 되지 않을 때 : http://hellogohn.com/post_one285

pip명령어로 파일이 설치되고 import가 되지 않을 때 : http://hellogohn.com/post_one284



[나의 문제] : 아직해결 못함

point grey camera의 파이썬2.7버전 SDK를 pip로 설치 했으나 import로 모듈을 불러오면 에러가 뜸


sys.path로 확인한 결과 SDK가 설치된 폴더가 /usr/local/lib/python2.7/dist-pcakages에 포함 되어 있는데 import가 안됨

참고한 블로그 방식을 적용해 보아도 import 안 됨

pip 업그레이드 해서 재설치 해봤으나 import 안 됨

SDK 삭제를 해보자. 어떻게 삭제하지? (4시간 째 헤메는 중)

$sudo pip uninstall PySpin


$sudo pip show (모둘명)  #설치된 모듈에 대한 설명과 경로 등을 알 수 있음

(예시) $sudo pip show numpy


[해결]

spinnaker SDK 설치 http://ng1004.tistory.com/19?category=778148

c++ 기반의 spinnaker SDK 설치 후 spinnaker-python SDK를 설치 해줘야 동작함. 


$import PySpin  // 에러 없으면 성공! 파이썬 2.7환경 (3.5는 나중에 도전하기)

+ Recent posts