python入門命令
2023年12月16日
0. python檔案
以模組檔案方式執行。模組檔案是包含python語句的文字,以.py結尾。執行模組檔案只要輸入python name.py就可以了。
和shell指令碼差不多,首行:
#!/usr/local/bin/python
...
1. python命令
-c cmd 在命令列直接執行python**。如python -c 'print "hello world"'。
-d 指令碼編譯後從直譯器產生除錯資訊。同pythondebug=1。
-e 忽略環境變數。
-h 顯示python命令列選項幫助資訊。
-i 指令碼執行後馬上進入互動命令列模式。同pythoninspect=1。
-o 在執行前對直譯器產生的位元組碼進行優化。同 pythonoptimize=1。
-oo 在執行前對直譯器產生的位元組碼進行優化,並刪除優化**中的嵌入式文件字串。
-q arg 除法規則選項,-qold(default),-qwarn,-qwarnall,-qnew。
-s 直譯器不自動匯入site.py模組。
-t 當指令碼的tab縮排格式不一致時產生警告。
-u 不緩衝stdin、stdout和stderr,預設是緩衝的。同pythonunbuffered=1。
-v 產生每個模組的資訊。如果兩個-v選項,則產生更詳細的資訊。同pythonverbose=x。
-v 顯示python的版本資訊。
-w arg 出錯資訊控制。(arg is action:message:category:module:lineno)
-x 忽略原始檔的首行。要在多平台上執行指令碼時有用。
file 執行file裡的**。
- 從stdin裡讀取執行**。
example:
[kxz@array /home/kxz]$ python -c 'print "ok"'
ok 一些命令:
import webdesign.design
from ftplib import ftp
import ftplib as ftp
import sys
dir(sys)
>>>unichr(65)
u'a'
>>> b = unicode(a,'utf-8')
input = open("test.txt")
input.close()
abs(-100)
callable(object)
cmp(x,y)
divmod(x,y)
isinstance(object,class-or-type-or-tuple) -> bool
len(object) -> integer
pow(x,y[,z])
range([lower,]stop[,step])
round(x[,n])
type(obj)
xrange([lower,]stop[,step])
chr(i)
complex(real[,imaginary])
float(x)
hex(x)
long(x[,base])
list(x)
int(x[,base])
min(x[,y,z...])
max(x[,y,z...])
oct(x)
ord(x)
>>>ord('a')
65 str(obj)
tuple(x)
tuple([1,2,3,4])
replace(string,old,new[,maxsplit])
capitalize(string)
split(string,sep=none,maxsplit=-1)
join(string[,sep])
time.sleep(10)
time.time()
time.ctime()
getattr
if expression1:
statement1
elif expression2:
statement2
else:
statement3
while expression:
statement
else:
statement
for target in objects:
statement
else:
statement
def function_name(arg1,arg2[,...]):
statement
[return value]
try:
block
except [exception,[data...]]:
block
else:
block
try:
block
finally:
block
raise [exception[,data]]
常用模組:
os模組
>>> import os
>>> exec "os.system('ls')"
>>> dir(os)
sys模組跟(os.sys)相同
>>> dir(sys)
time模組
>>> dir(time)
['__doc__', '__file__', '__name__', 'accept2dyear', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime', 'sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname', 'tzset']
built-in模組
>>> import __builtin__
>>> dir(__builtin__)
re模組
>>> import re
>>> dir(re)
['debug', 'dotall', 'i', 'ignorecase', 'l', 'locale', 'm', 'multiline', 's', 'scanner', 't', 'template', 'u', 'unicode', 'verbose', 'x', '_maxcache', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__version__', '_alphanum','_cache', '_cache_repl', '_compile', '_compile_repl', '_expand', '_pattern_type', '_pickle', '_subx', 'compile', 'copy_reg', 'error', 'escape', 'findall', 'finditer', 'match', 'purge', 'search', 'split', 'sre_compile', 'sre_parse', 'sub', 'subn', 'sys', 'template']
thread模組
>>> import thread
>>> dir(thread)
['locktype', '__doc__', '__name__', '_local', 'allocate', 'allocate_lock', 'error', 'exit', 'exit_thread', 'get_ident', 'interrupt_main', 'stack_size', 'start_new', 'start_new_thread']
socket模組
>>> import socket
>>> dir(socket)
file模組
>>> dir(file)
['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__getattribute__', '__hash__', '__init__', '__iter__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', 'close', 'closed', 'encoding', 'fileno', 'flush', 'isatty', 'mode', 'name', 'newlines', 'next', 'read', 'readinto', 'readline', 'readlines', 'seek', 'softspace', 'tell', 'truncate', 'write', 'writelines', 'xreadlines']
urllib模組(http)
>>> import urllib
>>> dir(urllib)
urllib2模組(https)
>>> import urllib2
>>> dir(urllib2)
getopt模組(處理執行引數)
>>> import getopt
>>> dir(getopt)
['getopterror', '__all__', '__builtins__', '__doc__', '__file__', '__name__', 'do_longs', 'do_shorts', 'error', 'getopt', 'gnu_getopt', 'long_has_args', 'os', 'short_has_arg']
python入門 獲取命令列輸入
獲取命令列輸入 argv.py import sys for item in sys.argv print item 有兩種呼叫方式 python argv.py first second argv.py first second 輸出 argv.py first second 可以把 for迴圈的...
Python快速入門1 基本命令
a 2 3 這句命令的意思是將2 3的結果複製給a 這裡是python的多行注釋 這裡是pyhton的多行注釋 a 2a,b,c 2,3,4s i like python s very much 將s與 very much 拼接,得到 i like python very much s.split ...
python入門指南 小說 Python 入門指南
python 入門指南 release 3.6.3 date dec 10,2017 python 是一門簡單易學且功能強大的程式語言。它擁有高效的高階資料結構,並且能夠用簡單而又高效的方式進行物件導向程式設計。python 優雅的語法和動態型別,再結合它的解釋性,使其在大多數平台的許多領域成為編寫...