수집한 몇 가지 파이썬 팁 공유

2400 단어
현재 기계의 이름 획득:
 
  
def hostname():
        sys = os.name 
 
        if sys == 'nt': 
                hostname = os.getenv('computername') 
                return hostname 
 
        elif sys == 'posix': 
                host = os.popen('echo $HOSTNAME') 
                try: 
                        hostname = host.read() 
                        return hostname 
                finally: 
                        host.close()
        else: 
                return 'Unkwon hostname'

현재 작업 경로를 가져오려면:
 
  
import os
 
os.getcwd()

#or

#os.curdir just return . for current working directory.
#need abspath() to get full path.
os.path.abspath(os.curdir)


시스템의 임시 디렉토리를 가져오려면 다음과 같이 하십시오.
 
  
os.getenv('TEMP')

문자열과 int, long, float의 전환:
python의 변수는 보기에는 유형이 없는 것 같지만, 사실은 유형이 있는 것이다.
locale 모듈의atoi와atof를 사용하여 문자열을 int나float로 바꾸거나 int(),float(),str()로 직접 바꿀 수 있습니다.이전 버전에서atoi와atof는string 모듈 아래에 있었습니다.
 
  
s = "1233423423423423"
import locale
locale.atoi(s)
#1233423423423423
locale.atof(s)
#1233423423423423.0
int(s)
#1233423423423423
float(s)
#1233423423423423.0
str(123434)
"123434"

bytes 및 유니버설 전환:
 
  
# bytes object 
 b = b"example" 
 
 # str object 
 s = "example" 
 
 # str to bytes 
 bytes(s, encoding = "utf8") 
 
 # bytes to str 
 str(b, encoding = "utf-8") 
 
 # an alternative method 
 # str to bytes 
 str.encode(s) 
 
 # bytes to str 
 bytes.decode(b)

플랫폼의 독립된 코드를 쓸 때 반드시 사용해야 하는:
 
  
>>> import os
>>> os.pathsep
';'
>>> os.sep
'\\'
>>> os.linesep
'\r
'

좋은 웹페이지 즐겨찾기