python入門命令

2021-08-26 15:33:01 字數 4950 閱讀 8674

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 一些命令:

print

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 優雅的語法和動態型別,再結合它的解釋性,使其在大多數平台的許多領域成為編寫...