計算要素數量、將python結果寫入到TXT中


1、計算數據個數:

count_line = arcpy.GetCount_management(datasetpath+os.sep+"dgx_Topology_line").getOutput(0)

2、將python結果寫入到TXT中


一、Python open()函數文件打開操作

打開文件會用到open函數,標准的python打開文件語法如下:
open(name[,mode[,buffering]])
open函數的文件名是必須的,而模式和緩沖參數都是可選的。比如說有個a.txt的文本文件,存放在c:\text下,那么你要打開它可以這樣操作:
>>>x = open(r 'c:\text\a.txt')
用讀的模式打開這個路徑下的對應文本文件,如果要打開對像不存在,程序會報錯。

二、open()函數文件打開模式參數常用值有哪些?

剛才打開文件過程中用到了‘r’這個參數,在文件打開過程中還會用到很多操作方法,都有不同的參數來表示。'r'讀模式、'w'寫模式、'a'追加模式、'b'二進制模式、'+'讀/寫模式。

 

三、python文件寫入操作

>>>f = open('a.txt', 'w')
>>>f.write('hello,')
>>>f.write('iplaypython')
>>>f.close()
第一行:用寫的方式打開a.txt這個文件,並賦給f (python變量命名規則)
第二行:f.write方法寫入( )括號內的內容
第三行:同第二行意義相同,重點要說明下f.write寫入的內容會追加到文件中已存在的數據后,也就是就此時的'iplaypython'是在'hello,'后邊顯示的。
第四行:最后調用close方法關閉文件,有打開就要有關閉。

四、python文件讀取操作方法

要進行讀文件操作,只需要把模式換成'r'就可以,也可以把模式為空不寫參數,也是讀的意思,因為程序默認是為'r'的。
>>>f = open('a.txt', 'r')
>>>f.read(5)
'hello'
read( )是讀文件的方法,括號內填入要讀取的字符數,這里填寫的字符數是5,如果填寫的是1那么輸出的就應該是‘h’。

打開文件文件讀取還有一些常用到的技巧方法,像下邊這兩種:
1、read( ):表示讀取全部內容
2、readline( ):表示逐行讀取

    if count > 0:
        #print mdbname+" "+"have Topology problem!"
        arcpy.AddMessage(mdbname+" "+"have Topology problem!") #a = mdbname textpath = input2+os.sep+"text.txt"#設置創建的TXT的路徑 f = open(textpath,"a")#a代編追加 f.write(mdbname+'\n')# f.close()

 

    count_line = arcpy.GetCount_management(datasetpath+os.sep+"dgx_Topology_line").getOutput(0)
    count_poly = arcpy.GetCount_management(datasetpath+os.sep+"dgx_Topology_poly").getOutput(0)
    count = int(count_point)+int(count_line)+int(count_poly)
    #arcpy.AddMessage(count)
    if count > 0:
        #print mdbname+" "+"have Topology problem!"
        arcpy.AddMessage(mdbname+" "+"have Topology problem!")
        #a = mdbname
        textpath = input2+os.sep+"text.txt"
        f = open(textpath,"a")
        f.write(mdbname+'\n')
        f.close()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM