當前位置:首頁 » 編程語言 » python文件系統

python文件系統

發布時間: 2022-03-14 05:18:11

1. python中用到哪些軟體

python一般用的軟體有:Subpme Text、Atom、PyCharm等。
Subpme Text
Subpme Text是一款非常流行的代碼編輯器,其開發者是一名谷歌的工程師,其夢想是使之成為更好的文本編輯器。Subpme Text支持Python代碼編輯同時兼容所有平台,並且豐富的插件(稱之為「包」)擴展了語法和編輯功能。
優點:Subpme Text在編程社區內很受推崇。單單從代碼編輯器的角度來看,Subpme Text迅捷小巧並且具有良好的兼容性。
缺點:盡管你可以無限期的使用測試版本但是Subpme Text不是免費軟體。在Subpme Text中安裝擴展插件可能會比較棘手,另外並不支持直接在編輯器內部執行或調試代碼。
Atom
同樣兼容所有平台的Atom被稱為是「21世紀可破解的文本編輯器」。開源的Atom擁有時尚的界面、文件系統瀏覽器和擴展插件市場,它是使用Electron構建的,Electron使用JavaScript、HTML和CSS構建跨平台的桌面應用。Python語言由一款可在Atom運行時安裝的擴展插件支持。
優點:得益於Electron,Atom廣泛兼容各大平台。同樣Atom小巧且下載和載入都非常迅速。
缺點:內置並不支持構建和調試,這些功能是由社區提供支持的。同樣由於Atom建立在Electron框架上,所以它始終運行在JavaScript進程中而不是作為本地應用運行。
PyCharm
PyCharm是最好的一個(也是唯一一個)專門面向於Python的全功能集成開發環境。同樣擁有付費版(專業版)和免費開源版(社區版),PyCharm不論是在Windows, Mac OS X系統中, 還是在Linux系統中都支持快速安裝和使用

2. python 常用的系統函數有哪些

1.常用內置函數:(不用import就可以直接使用)
help(obj) 在線幫助, obj可是任何類型
callable(obj) 查看一個obj是不是可以像函數一樣調用
repr(obj) 得到obj的表示字元串,可以利用這個字元串eval重建該對象的一個拷貝
eval_r(str) 表示合法的python表達式,返回這個表達式
dir(obj) 查看obj的name space中可見的name
hasattr(obj,name) 查看一個obj的name space中是否有name
getattr(obj,name) 得到一個obj的name space中的一個name
setattr(obj,name,value) 為一個obj的name space中的一個name指向vale這個object
delattr(obj,name) 從obj的name space中刪除一個name
vars(obj) 返回一個object的name space。用dictionary表示
locals() 返回一個局部name space,用dictionary表示
globals() 返回一個全局name space,用dictionary表示
type(obj) 查看一個obj的類型
isinstance(obj,cls) 查看obj是不是cls的instance
issubclass(subcls,supcls) 查看subcls是不是supcls的子類

類型轉換函數
chr(i) 把一個ASCII數值,變成字元
ord(i) 把一個字元或者unicode字元,變成ASCII數值
oct(x) 把整數x變成八進製表示的字元串
hex(x) 把整數x變成十六進製表示的字元串
str(obj) 得到obj的字元串描述
list(seq) 把一個sequence轉換成一個list
tuple(seq) 把一個sequence轉換成一個tuple
dict(),dict(list) 轉換成一個dictionary
int(x) 轉換成一個integer
long(x) 轉換成一個long interger
float(x) 轉換成一個浮點數
complex(x) 轉換成復數
max(...) 求最大值
min(...) 求最小值
用於執行程序的內置函數
complie 如果一段代碼經常要使用,那麼先編譯,再運行會更快。

2.和操作系統相關的調用
系統相關的信息模塊 import sys
sys.argv是一個list,包含所有的命令行參數.
sys.stdout sys.stdin sys.stderr 分別表示標准輸入輸出,錯誤輸出的文件對象.
sys.stdin.readline() 從標准輸入讀一行 sys.stdout.write("a") 屏幕輸出a
sys.exit(exit_code) 退出程序
sys.moles 是一個dictionary,表示系統中所有可用的mole
sys.platform 得到運行的操作系統環境
sys.path 是一個list,指明所有查找mole,package的路徑.

操作系統相關的調用和操作 import os
os.environ 一個dictionary 包含環境變數的映射關系 os.environ["HOME"] 可以得到環境變數HOME的值
os.chdir(dir) 改變當前目錄 os.chdir('d:\\outlook') 注意windows下用到轉義
os.getcwd() 得到當前目錄
os.getegid() 得到有效組id os.getgid() 得到組id
os.getuid() 得到用戶id os.geteuid() 得到有效用戶id
os.setegid os.setegid() os.seteuid() os.setuid()
os.getgruops() 得到用戶組名稱列表
os.getlogin() 得到用戶登錄名稱
os.getenv 得到環境變數
os.putenv 設置環境變數
os.umask 設置umask
os.system(cmd) 利用系統調用,運行cmd命令
操作舉例:
os.mkdir('/tmp/xx') os.system("echo 'hello' > /tmp/xx/a.txt") os.listdir('/tmp/xx')
os.rename('/tmp/xx/a.txt','/tmp/xx/b.txt') os.remove('/tmp/xx/b.txt') os.rmdir('/tmp/xx')
用python編寫一個簡單的shell
#!/usr/bin/python
import os, sys
cmd = sys.stdin.readline()
while cmd:
os.system(cmd)
cmd = sys.stdin.readline()

用os.path編寫平台無關的程序
os.path.abspath("1.txt") == os.path.join(os.getcwd(), "1.txt")
os.path.split(os.getcwd()) 用於分開一個目錄名稱中的目錄部分和文件名稱部分。
os.path.join(os.getcwd(), os.pardir, 'a', 'a.doc') 全成路徑名稱.
os.pardir 表示當前平台下上一級目錄的字元 ..
os.path.getctime("/root/1.txt") 返回1.txt的ctime(創建時間)時間戳
os.path.exists(os.getcwd()) 判斷文件是否存在
os.path.expanser('~/dir') 把~擴展成用戶根目錄
os.path.expandvars('$PATH') 擴展環境變數PATH
os.path.isfile(os.getcwd()) 判斷是否是文件名,1是0否
os.path.isdir('c:\Python26\temp') 判斷是否是目錄,1是0否
os.path.islink('/home/huaying/111.sql') 是否是符號連接 windows下不可用
os.path.ismout(os.getcwd()) 是否是文件系統安裝點 windows下不可用
os.path.samefile(os.getcwd(), '/home/huaying') 看看兩個文件名是不是指的是同一個文件
os.path.walk('/home/huaying', test_fun, "a.c")
遍歷/home/huaying下所有子目錄包括本目錄,對於每個目錄都會調用函數test_fun.
例:在某個目錄中,和他所有的子目錄中查找名稱是a.c的文件或目錄。
def test_fun(filename, dirname, names): //filename即是walk中的a.c dirname是訪問的目錄名稱
if filename in names: //names是一個list,包含dirname目錄下的所有內容
print os.path.join(dirname, filename)
os.path.walk('/home/huaying', test_fun, "a.c")

文件操作
打開文件
f = open("filename", "r") r只讀 w寫 rw讀寫 rb讀二進制 wb寫二進制 w+寫追加
讀寫文件
f.write("a") f.write(str) 寫一字元串 f.writeline() f.readlines() 與下read類同
f.read() 全讀出來 f.read(size) 表示從文件中讀取size個字元
f.readline() 讀一行,到文件結尾,返回空串. f.readlines() 讀取全部,返回一個list. list每個元素表示一行,包含"\n"\
f.tell() 返回當前文件讀取位置
f.seek(off, where) 定位文件讀寫位置. off表示偏移量,正數向文件尾移動,負數表示向開頭移動。
where為0表示從開始算起,1表示從當前位置算,2表示從結尾算.
f.flush() 刷新緩存
關閉文件
f.close()

regular expression 正則表達式 import re
簡單的regexp
p = re.compile("abc") if p.match("abc") : print "match"
上例中首先生成一個pattern(模式),如果和某個字元串匹配,就返回一個match object
除某些特殊字元metacharacter元字元,大多數字元都和自身匹配。
這些特殊字元是 。^ $ * + ? { [ ] \ | ( )
字元集合(用[]表示)
列出字元,如[abc]表示匹配a或b或c,大多數metacharacter在[]中只表示和本身匹配。例:
a = ".^$*+?{\\|()" 大多數metachar在[]中都和本身匹配,但"^[]\"不同
p = re.compile("["+a+"]")
for i in a:
if p.match(i):
print "[%s] is match" %i
else:
print "[%s] is not match" %i
在[]中包含[]本身,表示"["或者"]"匹配.用

表示.
^出現在[]的開頭,表示取反.[^abc]表示除了a,b,c之外的所有字元。^沒有出現在開頭,即於身身匹配。
-可表示範圍.[a-zA-Z]匹配任何一個英文字母。[0-9]匹配任何數字。
\在[]中的妙用。
\d [0-9]
\D [^0-9]
\s [ \t\n\r\f\v]
\S [^ \t\n\r\f\v]
\w [a-zA-Z0-9_]
\W [^a-zA-Z0-9_]
\t 表示和tab匹配, 其他的都和字元串的表示法一致
\x20 表示和十六進制ascii 0x20匹配
有了\,可以在[]中表示任何字元。註:單獨的一個"."如果沒有出現[]中,表示出了換行\n以外的匹配任何字元,類似[^\n].
regexp的重復
{m,n}表示出現m個以上(含m個),n個以下(含n個). 如ab{1,3}c和abc,abbc,abbbc匹配,不會與ac,abbbc匹配。
m是下界,n是上界。m省略表下界是0,n省略,表上界無限大。
*表示{,} +表示{1,} ?表示{0,1}
最大匹配和最小匹配 python都是最大匹配,如果要最小匹配,在*,+,?,{m,n}後面加一個?.
match object的end可以得到匹配的最後一個字元的位置。
re.compile("a*").match('aaaa').end() 4 最大匹配
re.compile("a*?").match('aaaa').end() 0 最小匹配
使用原始字元串
字元串表示方法中用\\表示字元\.大量使用影響可讀性。
解決方法:在字元串前面加一個r表示raw格式。
a = r"\a" print a 結果是\a
a = r"\"a" print a 結果是\"a
使用re模塊
先用re.compile得到一個RegexObject 表示一個regexp
後用pattern的match,search的方法,得到MatchObject
再用match object得到匹配的位置,匹配的字元串等信息
RegxObject常用函數:
>>> re.compile("a").match("abab") 如果abab的開頭和re.compile("a")匹配,得到MatchObject
<_sre.SRE_Match object at 0x81d43c8>
>>> print re.compile("a").match("bbab")
None 註:從str的開頭開始匹配
>>> re.compile("a").search("abab") 在abab中搜索第一個和re_obj匹配的部分
<_sre.SRE_Match object at 0x81d43c8>
>>> print re.compile("a").search("bbab")
<_sre.SRE_Match object at 0x8184e18> 和match()不同,不必從開頭匹配
re_obj.findall(str) 返回str中搜索所有和re_obj匹配的部分.
返回一個tuple,其中元素是匹配的字元串.
MatchObject的常用函數
m.start() 返回起始位置,m.end()返回結束位置(不包含該位置的字元).
m.span() 返回一個tuple表示(m.start(), m.end())
m.pos(), m.endpos(), m.re(), m.string()
m.re().search(m.string(), m.pos(), m.endpos()) 會得到m本身
m.finditer()可以返回一個iterator,用來遍歷所有找到的MatchObject.
for m in re.compile("[ab]").finditer("tatbxaxb"):
print m.span()
高級regexp
| 表示聯合多個regexp. A B兩個regexp,A|B表示和A匹配或者跟B匹配.
^ 表示只匹配一行的開始行首,^只有在開頭才有此特殊意義。
$ 表示只匹配一行的結尾
\A 表示只匹配第一行字元串的開頭 ^匹配每一行的行首
\Z 表示只匹配行一行字元串的結尾 $匹配第一行的行尾
\b 只匹配詞的邊界 例:\binfo\b 只會匹配"info" 不會匹配information
\B 表示匹配非單詞邊界
示例如下:
>>> print re.compile(r"\binfo\b").match("info ") #使用raw格式 \b表示單詞邊界
<_sre.SRE_Match object at 0x817aa98>
>>> print re.compile("\binfo\b").match("info ") #沒有使用raw \b表示退格符號
None
>>> print re.compile("\binfo\b").match("\binfo\b ")
<_sre.SRE_Match object at 0x8174948>
分組(Group) 示例:re.compile("(a(b)c)d").match("abcd").groups() ('abc', 'b')
#!/usr/local/bin/python
import re
x = """
name: Charles
Address: BUPT

name: Ann
Address: BUPT
"""
#p = re.compile(r"^name:(.*)\n^Address:(.*)\n", re.M)
p = re.compile(r"^name:(?P.*)\n^Address:(?P.*)\n", re.M)
for m in p.finditer(x):
print m.span()
print "here is your friends list"
print "%s, %s"%m.groups()
Compile Flag
用re.compile得到RegxObject時,可以有一些flag用來調整RegxObject的詳細特徵.
DOTALL, S 讓.匹配任意字元,包括換行符\n
IGNORECASE, I 忽略大小寫
LOCALES, L 讓\w \W \b \B和當前的locale一致
MULTILINE, M 多行模式,隻影響^和$(參見上例)
VERBOSE, X verbose模式

3. python一般用什麼軟體

python一般用什麼軟體?
python一般用的軟體有:Subpme Text、Atom、PyCharm等。
Subpme Text
Subpme Text是一款非常流行的代碼編輯器,其開發者是一名谷歌的工程師,其夢想是使之成為更好的文本編輯器。Subpme Text支持Python代碼編輯同時兼容所有平台,並且豐富的插件(稱之為「包」)擴展了語法和編輯功能。
安裝額外的Python擴展可能會比較棘手,Subpme Text中所有的包都是用Python寫成的,並且安裝社區擴展往往需要直接在Subpme Text中執行Python腳本
優點:Subpme Text在編程社區內很受推崇。單單從代碼編輯器的角度來看,Subpme Text迅捷小巧並且具有良好的兼容性。
缺點:盡管你可以無限期的使用測試版本但是Subpme Text不是免費軟體。在Subpme Text中安裝擴展插件可能會比較棘手,另外並不支持直接在編輯器內部執行或調試代碼。
Atom
同樣兼容所有平台的Atom被稱為是「21世紀可破解的文本編輯器」。開源的Atom擁有時尚的界面、文件系統瀏覽器和擴展插件市場,它是使用Electron構建的,Electron使用JavaScript、HTML和CSS構建跨平台的桌面應用。Python語言由一款可在Atom運行時安裝的擴展插件支持。
優點:得益於Electron,Atom廣泛兼容各大平台。同樣Atom小巧且下載和載入都非常迅速。
缺點:內置並不支持構建和調試,這些功能是由社區提供支持的。同樣由於Atom建立在Electron框架上,所以它始終運行在JavaScript進程中而不是作為本地應用運行。
PyCharm
PyCharm是最好的一個(也是唯一一個)專門面向於Python的全功能集成開發環境。同樣擁有付費版(專業版)和免費開源版(社區版),PyCharm不論是在Windows, Mac OS X系統中, 還是在Linux系統中都支持快速安裝和使用。
開箱即用,PyCharm直接支持Python開發環境,打開一個新的文件然後就可以開始編寫代碼。你也可以在PyCharm中直接運行和調試Python程序,並且它支持源碼管理和項目。
優點:這是真正的Python集成開發環境,擁有眾多便利和支持社區。它的編輯、運行和調試功能統統開箱即用。
缺點:PyCharm存在載入較慢的問題,另外對於已有的項目,默認設置可能需要調整。
相關推薦:《Python教程》以上就是小編分享的關於python一般用什麼軟體的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

4. python 如何退回上級路徑

主要是將目錄加入到sys.path路徑里就可以import

sys.path.append("../"),這樣

另外還有一個os.chdir(somedir)也可以改變當前工作目錄

不過我通常是用os.system("a.bat")
在a.bat
寫入cd 目錄名
這樣最穩妥。

5. python 文件寫入速度多少

文件的寫入速度和Python語言沒關系。因為從本質上說,Python也是調用操作系統的介面,間接訪問文件系統的,python連個二道販子都不算,頂多是個傳聲筒。

所以在操作系統沒有優化辦法的前提下,文件寫入速度,基本取決於你的硬體速度。

6. Python開發要學哪些內容

Python學習路線。

第一階段Python基礎與Linux資料庫。這是Python的入門階段,也是幫助零基礎學員打好基礎的重要階段。你需要掌握Python基本語法規則及變數、邏輯控制、內置數據結構、文件操作、高級函數、模塊、常用標准庫模塊、函數、異常處理、MySQL使用、協程等知識點。

學習目標:掌握Python基礎語法,具備基礎的編程能力;掌握Linux基本操作命令,掌握MySQL進階內容,完成銀行自動提款機系統實戰、英漢詞典、歌詞解析器等項目。

第二階段WEB全棧。這一部分主要學習Web前端相關技術,你需要掌握HTML、CSS、JavaScript、jQuery、BootStrap、Web開發基礎、VUE、Flask Views、Flask模板、 資料庫操作、Flask配置等知識。

學習目標:掌握WEB前端技術內容,掌握WEB後端框架,熟練使用Flask、Tornado、Django,可以完成數據監控後台的項目。

第三階段數據分析+人工智慧。這部分主要是學習爬蟲相關的知識點,你需要掌握數據抓取、數據提取、數據存儲、爬蟲並發、動態網頁抓取、scrapy框架、分布式爬蟲、爬蟲攻防、數據結構、演算法等知識。

學習目標:可以掌握爬蟲、數據採集,數據機構與演算法進階和人工智慧技術。可以完成爬蟲攻防、圖片馬賽克、電影推薦系統、地震預測、人工智慧項目等階段項目。

第四階段高級進階。這是Python高級知識點,你需要學習項目開發流程、部署、高並發、性能調優、Go語言基礎、區塊鏈入門等內容。

學習目標:可以掌握自動化運維與區塊鏈開發技術,可以完成自動化運維項目、區塊鏈等項目。

按照上面的Python學習路線圖學習完後,你基本上就可以成為一名合格的Python開發工程師。當然,想要快速成為企業競聘的精英人才,你需要有好的老師指導,還要有較多的項目積累實戰經驗。

自學本身難度較高,一步一步學下來肯定全面且扎實,如果自己有針對性的想學哪一部分,可以直接跳過暫時不需要的針對性的學習自己需要的模塊,可以多看一些不同的視頻學習。系統學習一般在5-6個月。

7. Python的from import和import的區別

一、import和from import的區別:

import 只能導入模塊、子包、包, 而不能導入模塊中的類、函數、變數等
from import 可以導入模塊、子包、包、類、函數、變數以及在包的__init__.py中已經導入的名字
ps: 但是兩者都可以用as給導入的名字重命名

二、包導入的注意事項

不能在導入的路徑中使用已經導入過的名字, 比如 import numpy as np; import np.random as rn, 這會報錯, 說沒有找到名字叫np的model, 這其實就說明python尋找包路徑的時候, 是在文件系統中尋找, 而不包含當前命名空間中的名字, 即與當前的程序執行環境沒有關系的
導入一個包時, 則這個包可用的屬性都必須在__init__.py文件中定義, 這就是說如果一個包的__init__.py文件是空的, 則即使包里邊有幾個模塊文件, 也無法通過這個包名去使用, 比如pkg下有a.py和b.py兩個文件, 但是__init__.py中沒有導入模塊a和b,則import pkg as pg 後, 無法使用pg.a和pg.b,這個說明包內的模塊和子包不會自動加入到包的名字空間里邊, 需要手動通過__init__.py指定後才會加入。這一點上模塊和包不太一樣, 模塊中的符號是自動導入的,因此可以直接通過模塊名來調用
第2點只是說無法通過pg這個名字來使用模塊a和b, 但是我們可以手動導入a和b的, 用import pkg.a as a和from pkgs import a as a都是可以的
導入一個長串的路徑時, 則這個路徑上的所有包的__init__.py都會被執行, 並且包的對應子包也會被加入到包的屬性中去, 比如我們現在有這樣一個包結構: pkgs下有兩個子包pkga和pkgb, 且pkgs/init.py是空文件,則import pkgs語句是無法使用pkgs.pkga這樣的句子的, 但是如果我們後續又使用了一個import語句: import pkgs.pkga.a as a,則此時pkgs的名字空間里會加入pkga這個屬性,也就是可以使用pkgs.pkga了
ps: from pkgs.pkga.a import fun_a這種長路徑形式, 雖然會執行pkgs和pkga的__init__.py以及模塊a的代碼,

8. 怎麼用python實現互斥寫文件

放心,寫文件互斥是文件系統保障的。
如果你要確保 python 沒因為同時以寫模式打開文件而導致崩潰的話,使用鎖吧。

9. 寫python程序什麼編輯器最好用

一、Vim
作為文本編輯器來說,Vim最大的優勢,就是速度和效率,是其他編輯器無法媲美的,這要歸功於Vim的模式設計、高度可擴展性和高度可定製等特性,它的自由度很高,使用起來也很方便。
二、Visual Studio Code
是一款兼容Linux、Mac OS
X和Windows平台的全功能代碼編輯器,自由度極高,幾乎可以對所有任務進行配置,同樣也可以安裝外部插件,最重要的是,它是免費的。
三、Sublime Text
相信不少同學在剛接觸代碼時,不少人都會給你推薦這個編輯器,它不僅支持代碼編輯,還兼容所有平台,該有的插件擴展一個都不少。
四、GNU Emacs
兼容任何平台,終身免費,相信這兩點,就已經吸引不少程序員了,不過它和其他編輯器不一樣的是,需要用Lips編程語言進行定製,並為Python開發提供各種定製腳本。
五、Atom
兼容所有平台,其界面也十分美觀,擁有豐富的擴展插件及文件系統瀏覽器,它的核心優勢,在於能夠兼容Vim模式,這也吸引了大批Vim的忠實用戶。
六、PyCharm
是一款專門面向Python的全功能集成開發環境,同樣擁有付費版和免費開源版,支持多平台使用,不想要花錢的話,可以找到PyCharm的教育版,新手用它就完全足夠了,用起來也十分方便,打開一個新的文件然後就可以直接開始編寫代碼了,也可以在PyCharm中直接運行和調試Python程序,還支持源碼管理和項目,且擁有眾多便利和支持社區。

10. python 怎麼在

系統互動,主要指Python和操作系統(operate system)、文件系統(file system)的互動。Python可以實現一個操作系統的許多功能。它能夠像bash腳本那樣管理操作系統,這也是Python有時被成為腳本語言的原因。

1. Python運行控制

sys包被用於管理Python自身的運行環境。Python是一個解釋器(interpreter), 也是一個運行在操作系統上的程序。我們可以用sys包來控制這一程序運行的許多參數,比如說Python運行所能占據的內存和CPU, Python所要掃描的路徑等。另一個重要功能是和Python自己的命令行互動,從命令行讀取命令和參數。

2. 操作系統

如果說Python構成了一個小的世界,那麼操作系統就是包圍這個小世界的大世界。Python與操作系統的互動可以讓Python在自己的小世界裡管理整個大世界。

os包是Python與操作系統的介面。我們可以用os包來實現操作系統的許多功能,比如管理系統進程,改變當前路徑(相當於』cd『),改變文件許可權等,建立。但要注意,os包是建立在操作系統的平台上的,許多功能在Windows系統上是無法實現的。另外,在使用os包中,要注意其中的有些功能已經被其他的包取代。

我們通過文件系統來管理磁碟上儲存的文件。查找、刪除,復制文件,以及列出文件列表等都是常見的文件操作。這些功能經常可以在操作系統中看到(比如ls, mv, cp等Linux命令),但現在可以通過Python標准庫中的glob包、shutil包、os.path包、以及os包的一些函數等,在Python內部實現。

subprocess包被用於執行外部命令,其功能相當於我們在操作系統的命令行中輸入命令以執行,比如常見的系統命令'ls'或者'cd',還可以是任意可以在命令行中執行的程序。

熱點內容
編程懟人 發布:2025-01-16 00:53:08 瀏覽:760
建立共享伺服器地址 發布:2025-01-16 00:26:40 瀏覽:565
android開機動畫修改 發布:2025-01-16 00:26:26 瀏覽:872
怎麼解壓pc版游戲 發布:2025-01-16 00:16:32 瀏覽:122
v9更新到91有方舟編譯器嗎 發布:2025-01-16 00:11:49 瀏覽:500
AB系統編程 發布:2025-01-16 00:09:37 瀏覽:621
存儲過程如何遍歷一個表的數據 發布:2025-01-16 00:08:34 瀏覽:875
apkso反編譯 發布:2025-01-15 23:53:20 瀏覽:6
買的騰訊伺服器是裝在電腦上嗎 發布:2025-01-15 23:25:58 瀏覽:412
如何查看電腦的配置是不是i5 發布:2025-01-15 23:24:21 瀏覽:435