當前位置:首頁 » 編程語言 » pythonthen

pythonthen

發布時間: 2022-08-10 17:57:06

❶ 如何在python中獲取完整的異顏桓

我們可以很容易的通過Python解釋器獲取幫助。如果想知道一個對象(object)更多的信息,那麼可以調用help(object)!另外還有一些有用的方法,dir(object)會顯示該對象的大部分相關屬性名,還有object._doc_會顯示其相對應的文檔字元串。下面對其進行逐一介紹。

1、 help()

help函數是Python的一個內置函數。
函數原型:help([object])。
可以幫助我們了解該對象的更多信息。
Ifno argument is given, the interactive help system starts on the interpreter console.

>>> help()

Welcome to Python 2.7! This is the online help utility.

If this is your first time using Python, you should definitely check out
the tutorial on the Internet at .

Enter the name of any mole, keyword, or topic to get help on writing
Python programs and using Python moles. To quit this help utility andreturn to the interpreter, just type "quit".

To get a list of available moles, keywords, or topics, type "moles","keywords", or "topics". Each mole also comes with a one-line summary
of what it does; to list the moles whose summaries contain a given word
such as "spam", type "moles spam".

help> int # 由於篇幅問題,此處只顯示部分內容,下同Help on class int in mole __builtin__:class int(object)
| int(x=0) -> int or long
| int(x, base=10) -> int or long
|

.....help>

Ifthe argument is a string, then the string is looked up as the name of amole,function,class,method,keyword, ordocumentation topic, and a help page is printed on the console. If the argument is any other kind of object, a help page on the object is generated.

>>> help(abs) # 查看abs函數Help on built-in function abs in mole __builtin__:

abs(...)
abs(number) -> number

Return the absolute value of the argument.>>> help(math) # 查看math模塊,此處只顯示部分內容Help on built-in mole math:

NAME
math

FILE
(built-in)

DESCRIPTION
This mole is always available. It provides access to the
mathematical functions defined by the C standard.

FUNCTIONS
acos(...)
acos(x)

Return the arc cosine (measured in radians) of x.

.....>>> 293031

2、dir()

dir函數是Python的一個內置函數。
函數原型:dir([object])
可以幫助我們獲取該對象的大部分相關屬性。
Without arguments, return the list of names in the current local scope.

>>> dir() # 沒有參數['__builtins__', '__doc__', '__name__', '__package__']>>> >>> import math # 引入一個包和一個變數,再次dir()>>> a=3>>> >>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'a', 'math']>>> 12345678910

With an argument, attempt to return a list of valid attributes for that object.

>>> import math>>> dir(math) # math模塊作為參數['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'sign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']>>> 12345

The default dir() mechanism behaves differently with different types of objects, as it attempts to proce the most relevant, rather than complete, information:
• If the object is a mole object, the list contains the names of the mole』s attributes.

>>> import math>>> dir(math) # math模塊作為參數['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'sign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']>>> 12345

• If the object is a type or class object, the list contains the names of its attributes, and recursively of the attributes of its bases.

>>> dir(float) # 類型['__abs__', '__add__', '__class__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getformat__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__long__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__nonzero__', '__pos__', '__pow__', '__radd__', '__rdiv__', '__rdivmod__', '__rece__', '__rece_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__setformat__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', 'as_integer_ratio', 'conjugate', 'fromhex', 'hex', 'imag', 'is_integer', 'real']>>> dir(3.4)
['__abs__', '__add__', '__class__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getformat__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__long__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__nonzero__', '__pos__', '__pow__', '__radd__', '__rdiv__', '__rdivmod__', '__rece__', '__rece_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__setformat__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', 'as_integer_ratio', 'conjugate', 'fromhex', 'hex', 'imag', 'is_integer', 'real']>>> >>> class A:
x=3
y=4>>> class B(A):
z=5>>> dir(B) # 類['__doc__', '__mole__', 'x', 'y', 'z']>>> 123456789101112131415161718

• Otherwise, the list contains the object』s attributes』 names, the names of its class』s attributes, and recursively of the attributes of its class』s base classes.

3、_doc_

在Python中有一個奇妙的特性,文檔字元串,又稱為DocStrings。
用它可以為我們的模塊、類、函數等添加說明性的文字,使程序易讀易懂,更重要的是可以通過Python自帶的標准方法將這些描述性文字信息輸出。
上面提到的自帶的標准方法就是_doc_。前後各兩個下劃線。
註:當不是函數、方法、模塊等調用doc時,而是具體對象調用時,會顯示此對象從屬的類型的構造函數的文檔字元串。

>>> import math>>> math.__doc__ # 模塊'This mole is always available. It provides access to the mathematical functions defined by the C standard.'>>> abs.__doc__ # 內置函數'abs(number) -> number Return the absolute value of the argument.'>>> def addxy(x,y):
'''the sum of x and y'''
return x+y>>> addxy.__doc__ # 自定義函數'the sum of x and y'>>> a=[1,2,4]>>> a.count.__doc__ # 方法'L.count(value) -> integer -- return number of occurrences of value'>>> b=3>>> b.__doc__ # 具體的對象"int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are given. If x is floating point, the conversion truncates towards zero. If x is outside the integer range, the function returns a long instead. If x is not a number or if base is given, then x must be a string or Unicode object representing an integer literal in the given base. The literal can be preceded by '+' or '-' and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int('0b100', base=0) 4">>> 12345678910111213141516171819

其實我們可以通過一定的手段來查看這些文檔字元串,比如使用Pycharm,在對應的模塊、函數、方法等上滑鼠「右擊」->Go to->Declaration。例如:查看內置函數abs的文檔字元串

參考文獻:
1、Python幫助文檔

❷ 怎麼知道一個Python程序是否正常退出

與其他程序同樣判斷。

Windows:

python.exeapp.py
if%errorlevel%==0(echosuccess)else(echofailed)

Linux(在命令中運行):

ifpythonapp.py;thenechosuccess;elseechofailed;fi

Linux(上一個命令運行):

pythonapp.py
if[["$?"=="0"]];thenechosuccess;elseechofailed;fi

Python(Popen子進程方式運行):

importsys
fromsubprocessimportPopen
args=sys.executable,'app.py'
p=Popen(args)
p.wait()
ifp.poll()==0:
print('success')
else:
print('failed')

Python(exec方式)

#由於python3沒有execfile函數,這里採用exec的方式
importsys
withopen('app.py','rb')asf:
code=f.read().decode()
try:
ifsys.version_info.major==2:
execcode
else:
exec(code)
except:
print('failed')
else:
print('success')

❸ Python編程的一個作業

simple...
誰可以幫幫我,第一次注冊知道,沒什麼分, 但一定會去賺分追加給最好的答案

我就不信你還去賺分來給我~~O(∩_∩)O

def cycle(a,i = 0):
____i += 1
____if a == 1:
________return i
____if a % 2 == 1:
________return cycle(a*3 + 1,i)
____else:
________return cycle(a/2,i)
def myprint(a,b):
____starstr = ""
____for i in range(b):
________starstr += "*"
____mystr = str(a) + ":" + starstr
____print mystr
def main():
____i = input("Please Enter a Value for i:")
____j = input("Please Enter a Value for j:")
____for t in range(i,j+1):
________myprint(t,cycle(t))
main()

❹ 關於python的幾個小編程 急!

注意:只能在腳本下運行,要直接在IDE下運行需要做修改。

#Q1
text=raw_input("Type in a line of text:")

punctuation = ['(', ')', '?', ':', ';', ',', '.', '!', '/', '"', "'"]
convers_to_list=list(text) #將字元串轉換成list類型
new_list=[] #存放去掉標點符號後的字元

def move_pun():
for i in convers_to_list:
if i not in punctuation: #不在punctuation中的字元
new_list.append(i) #放進new_list中

new_string=''.join(new_list) #轉換成string

print convers_to_list
print new_string

#運行
move_pun()

________________________________
#Q2
string=raw_input("Enter a string:")
length=len(string)
list_of_string=list(string) #將輸入的字元串轉換成列表,以便前後比較

def palindrome():
if length==1: #如果輸入只有一個字元,也把它當做迴文
print "Palindrome? True"
return

for i in range(length/2):
if list_of_string[i]!=list_of_string[length-1-i]: #前後對比,如果不相同就不是迴文,退出
print "Palindrome? False"
return
else:
if i==length/2-1: #直到比較到字元串的中間位置前後都相同,可以判斷是迴文
print "Palindrome? True"

#運行
palindrome()

————————————————————————

#Q3
sentence=raw_input("Type in a sentence:")
punctuation = ['(', ')', '?', ':', ';', ',', '.', '!', '/', '"', "'",' ']
convers_to_list=list(sentence)
sentence_no_pun=[]

#將輸入經過第一、第二個程序的處理即可
def sentence_palindrome():
for i in convers_to_list:
if i not in punctuation:
sentence_no_pun.append(i)

print_sentence=''.join(sentence_no_pun).lower() #把list轉換成string再全部轉換成小寫

length=len(print_sentence)
print print_sentence

if length==1:
print "Palindrome? True"
return

for i in range(length/2):
if print_sentence[i]!=print_sentence[length-1-i]:
print "Palindrome? False"
return
else:
if i==length/2-1:
print "Palindrome? True"

#運行
sentence_palindrome()

❺ 為什麼python虛擬環境啟動後依然使用全局的python和pip

你可以看看 venv/bin/activate 文件
一般是和環境變數有關系 PYTHONPATH 或者 是 PATH 有關系
還有一種可能性是你創建虛擬環境的時候指定了某些參數,使用原有的 python

# This file must be used with "source bin/activate" *from bash*# you cannot run it directlydeactivate () { unset pydoc # reset old environment variables
if [ -n "${_OLD_VIRTUAL_PATH-}" ] ; then
PATH="$_OLD_VIRTUAL_PATH"
export PATH unset _OLD_VIRTUAL_PATH fi
if [ -n "${_OLD_VIRTUAL_PYTHONHOME-}" ] ; then
PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME"
export PYTHONHOME unset _OLD_VIRTUAL_PYTHONHOME fi

# This should detect bash and zsh, which have a hash command that must
# be called to get it to forget past commands. Without forgetting
# past commands the $PATH changes we made may not be respected
if [ -n "${BASH-}" -o -n "${ZSH_VERSION-}" ] ; then
hash -r 2>/dev/null fi

if [ -n "${_OLD_VIRTUAL_PS1-}" ] ; then
PS1="$_OLD_VIRTUAL_PS1"
export PS1 unset _OLD_VIRTUAL_PS1 fi

unset VIRTUAL_ENV if [ ! "${1-}" = "nondestructive" ] ; then
# Self destruct!
unset -f deactivate fi}# unset irrelevant variablesdeactivate nondestructive

VIRTUAL_ENV="/Users/caimaoy/test/test/auto_monitor/monitor"export VIRTUAL_ENV

_OLD_VIRTUAL_PATH="$PATH"PATH="$VIRTUAL_ENV/bin:$PATH"export PATH# unset PYTHONHOME if set# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)# could use `if (set -u; : $PYTHONHOME) ;` in bashif [ -n "${PYTHONHOME-}" ] ; then
_OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME"
unset PYTHONHOMEfiif [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then
_OLD_VIRTUAL_PS1="$PS1"
if [ "x" != x ] ; then
PS1="$PS1"
else
if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then
# special case for Aspen magic directories
# see http://www.zetadev.com/software/aspen/
PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1"
else
PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"
fi
fi
export PS1fialias pydoc="python -m pydoc"# This should detect bash and zsh, which have a hash command that must# be called to get it to forget past commands. Without forgetting# past commands the $PATH changes we made may not be respectedif [ -n "${BASH-}" -o -n "${ZSH_VERSION-}" ] ; then
hash -r 2>/dev/nullfi

❻ Python怎樣使用解釋器

大學里計算機科學最吸引我的地方就是編譯器。最神奇的是,編譯器是如何讀出我寫的那些爛代碼,並且還能生成那麼復雜的程序。當我終於選了一門編譯方面的課程時,我發現這個過程比我想的要簡單得多。

在本系列的文章中,我會試著通過為一種基本命令語言IMP寫一個解釋器,來展示這種簡易性。因為IMP是一個簡單廣為人知的語言,所以打算用 Python寫這個解釋器。Python代碼看起來很像偽代碼,所以即使你不認識 Python,你也能理解它。解析可以通過一套從頭開始實現的解析器組合完成(在本系列的下一篇文章中會有解釋)。除了sys(用於I/O)、re(用於解析正則表達式)以及unittest(用於確保一切工作正常)庫,沒有使用其他額外的庫。

IMP 語言

在開始寫之前,我們先來討論一下將要解釋的語言。IMP是擁有下面結構的最小命令語言:

賦值語句(所有變數都是全局的,而且只能存儲整數):

Python

1

x := 1

條件語句:

Python

1

2

3

4

5

if x = 1 then

y := 2

else

y := 3

end

while循環:

Python

1

2

3

while x < 10 do

x := x + 1

end

復合語句(分號分隔):

Python

1

2

x := 1;

y := 2

OK,所以它只是一門工具語言,但你可以很容易就把它擴展成比Lua或python更有用的語言。我希望能把這份教程能保持盡量簡單。

下面這個例子是計算階乘的程序:

Python

1

2

3

4

5

6

n := 5;

p := 1;

while n > 0 do

p := p * n;

n := n - 1

end

IMP沒有讀取輸入的方式,所以初始狀態必須是在程序最開始寫一系列的賦值語句。也沒有列印結果的方式,所以解釋器必須在程序的結尾列印所有變數的值。

解釋器的結構

解釋器的核心是「中間表示」(Intermediate representation,IR)。這就是如何在內存中表示IMP程序。因為IMP是一個很簡單的語言,中間表示將直接對應於語言的語法;每一種表達和語句都有對應的類。在一種更復雜的語言中,你不僅需要一個「語法表示」,還需要一個更容易分析或運行的「語義表示」。

解釋器將會執行三個階段:

  • 源碼中的字元分割成標記符(token)

  • 將標記符組織成一棵抽象語法樹(AST)。抽象語法樹就是中間表示。

  • 評估這棵抽象語法樹,並在最後列印這棵樹的狀態

  • 將字元串分割成標記符的過程叫做「詞法分析」,通過一個詞法分析器完成。關鍵字是很短,易於理解的字元串,包含程序中最基本的部分,如數字、標識符、關鍵字和操作符。詞法分析器會除去空格和注釋,因為它們都會被解釋器忽略。

    實際執行這個解析過的抽象語法樹的過程稱為評估。這實際上是這個解析器中最簡單的部分了。

    本文會把重點放在詞法分析器上。我們將編寫一個通用的詞彙庫,然後用它來為IMP創建一個詞法分析器。下一篇文章將會重點打造一個語法分析器和評估計算器。

    詞彙庫

    詞法分析器的操作相當簡單。它是基於正則表達式的,所以如果你不熟悉它們,你可能需要讀一些資料。簡單來說,正則表達式就是一種能描述其他字元串的特殊的格式化的字元串。你可以使用它們去匹配電話號碼或是郵箱地址,或者是像我們遇到在這種情況,不同類型的標記符。

    詞法分析器的輸入可能只是一個字元串。簡單起見,我們將整個輸入文件都讀到內存中。輸出是一個標記符列表。每個標記符包括一個值(它代表的字元串)和一個標記(表示它是一個什麼類型的標記符)。語法分析器會使用這兩個數據來決定如何構建一棵抽象語法樹。

    由於不論何種語言的詞法分析器,其操作都大同小異,我們將創建一個通用的詞法分析器,包括一個正則表達式列表和對應的標簽(tag)。對每一個表達式,它都會檢查是否和當前位置的輸入文本匹配。如果匹配,匹配文本就會作為一個標記符被提取出來,並且被加上該正則表達式的標簽。如果該正則表達式沒有標簽,那麼這段文本將會被丟棄。這樣免得我們被諸如注釋和空格之類的垃圾字元干擾。如果沒有匹配的正則表達式,程序就要報錯並終止。這個過程會不斷循環直到沒有字元可匹配。

    下面是一段來自詞彙庫的代碼:

    Python

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

  • import sys

    import re

    def lex(characters, token_exprs):

    pos = 0

    tokens = []

    while pos < len(characters):

    match = None

    for token_expr in token_exprs:

    pattern, tag = token_expr

    regex = re.compile(pattern)

    match = regex.match(characters, pos)

    if match:

    text = match.group(0)

    if tag:

    token = (text, tag)

    tokens.append(token)

    break

    if not match:

    sys.stderr.write('Illegal character: %sn' % characters[pos])

    sys.exit(1)

    else:

    pos = match.end(0)

    return tokens

  • 注意,我們遍歷正則表達式的順序很重要。lex會遍歷所有的表達式,然後接受第一個匹配成功的表達式。這也就意味著,當使用詞法分析器時,我們應當首先考慮最具體的表達式(像那些匹配運算元(matching operator)和關鍵詞),其次才是比較一般的表達式(像標識符和數字)。

    詞法分析器

    給定上面的lex函數,為IMP定義一個詞法分析器就非常簡單了。首先我們要做的就是為標記符定義一系列的標簽。IMP只需要三個標簽。RESERVED表示一個保留字或操作符。INT表示一個文字整數。ID代表標識符。

    Python

    1

    2

    3

    4

    5

  • import lexer

    RESERVED = 'RESERVED'

    INT= 'INT'

    ID = 'ID'

  • 接下來定義詞法分析器將會用到的標記符表達式。前兩個表達式匹配空格和注釋。它們沒有標簽,所以 lex 會丟棄它們匹配到的所有字元。

    Python

    1

    2

    3

  • token_exprs = [

    (r'[ nt]+',None),

    (r'#[^n]*', None),

  • 然後,只剩下所有的操作符和保留字了。記住,每個正則表達式前面的「r」表示這個字元串是「raw」;Python不會處理任何轉義字元。這使我們可以在字元串中包含進反斜線,正則表達式正是利用這一點來轉義操作符比如「+」和「*」。

    Python

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

  • (r':=', RESERVED),

    (r'(',RESERVED),

    (r')',RESERVED),

    (r';', RESERVED),

    (r'+',RESERVED),

    (r'-', RESERVED),

    (r'*',RESERVED),

    (r'/', RESERVED),

    (r'<=',RESERVED),

    (r'<', RESERVED),

    (r'>=',RESERVED),

    (r'>', RESERVED),

    (r'=', RESERVED),

    (r'!=',RESERVED),

    (r'and', RESERVED),

    (r'or',RESERVED),

    (r'not', RESERVED),

    (r'if',RESERVED),

    (r'then',RESERVED),

    (r'else',RESERVED),

    (r'while', RESERVED),

    (r'do',RESERVED),

    (r'end', RESERVED),

  • 最後,輪到整數和標識符的表達式。要注意的是,標識符的正則表達式會匹配上面的所有的保留字,所以它一定要留到最後。

    Python

    1

    2

    3

  • (r'[0-9]+',INT),

    (r'[A-Za-z][A-Za-z0-9_]*', ID),

    ]

  • 既然正則表達式已經定義好了,我們還需要創建一個實際的lexer函數。

    Python

    1

    2

  • def imp_lex(characters):

    return lexer.lex(characters, token_exprs)

  • 如果你對這部分感興趣,這里有一些驅動代碼可以測試輸出:

    Python

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

  • import sys

    from imp_lexer import *

    if __name__ == '__main__':

    filename = sys.argv[1]

    file = open(filename)

    characters = file.read()

    file.close()

    tokens = imp_lex(characters)

    for token in tokens:

    print token

  • 繼續……

    在本系列的下一篇文章中,我會討論解析器組合,然後描述如何使用他們從lexer中生成的標記符列表建立抽象語法樹。

    如果你對於實現IMP解釋器很感興趣,你可以從這里下載全部的源碼。

    在源碼包含的示例文件中運行解釋器:

    Python

    1

  • python imp.py hello.imp

  • 運行單元測試:

    Python

    1

  • python test.py

❼ python 有沒有類似EXCEL中ifthen的函數

if a=True :
return ...
else :
return ...
這樣不行么?

❽ python if 語句如何書寫

第三行前面應該也有三個點,怎麼沒有了,第二行結束後按的是回車么。還有對於python的子句和嵌套關系都是又空格來確定的,在命令行運行盡量用tab鍵。

如果某個子句沒有內容,那麼也不能是空的,也就是冒號:包含的塊即使沒有東西,也得寫一個pass,如果想結束子塊,在命令行下,要按兩行enter。

或者

if <條件> then <語句> ;

注意:Pascal中也有if 的嵌套,但else只承接最後一個沒有承接的if,如:

if <條件1> then if <條件2> then <語句1> else <語句2>; 此處<語句2>當且僅當<條件1>成立且<條件2>不成立時運行。

if <條件1> then begin if <條件2> then <語句1> end else <語句2>; 此處<語句2>只要<條件1>成立就運行。

❾ 關於python中NLTK的安裝

這應是你英文太差,才看不懂的。
我給你簡單翻譯一行吧。如果你還不行,建議你還是換個中文的文檔看吧。

Start>Run c:\Python27\Scripts\easy_install pip

點「開始」--「運行」 輸入c:\Python27\Scripts\easy_install pip

----你的python要裝在c:\Python27目錄中。

熱點內容
matlab新建文件夾 發布:2024-05-02 05:14:19 瀏覽:717
看加密相冊 發布:2024-05-02 04:45:53 瀏覽:663
資源存儲在哪 發布:2024-05-02 04:23:28 瀏覽:169
如何猜對方qq密碼後幾位 發布:2024-05-02 03:46:59 瀏覽:403
php最後出現字元串 發布:2024-05-02 03:46:31 瀏覽:492
android源碼debug 發布:2024-05-02 03:41:13 瀏覽:437
python離線安裝包 發布:2024-05-02 03:10:42 瀏覽:920
君越配置有哪些 發布:2024-05-02 03:10:41 瀏覽:453
哪裡有java培訓 發布:2024-05-02 02:35:56 瀏覽:503
iis其他電腦訪問 發布:2024-05-02 02:22:14 瀏覽:183