python 【練習1】資產信息掃描
阿新 • • 發佈:2017-10-25
python 資產信息
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/10/24 0024 11:31 # @Author : ming import json import copy location = "R00L00" # 默認位置 dict = {} #定義一個空字典,存儲每次掃描的內容 list = [] # 定義一個列表,存儲所有掃描內容 file = raw_input("Please Enter A Filename:") # 輸入文件名稱 filename = (file + ".txt") # 文件名稱 flag = True # 用於跳出循環使用 while flag: Assets = raw_input("Please enter the asset number[Press Q to quit]:") # 用戶輸入 if Assets.startswith("R"): # 判斷是否為位置 location = Assets continue # 如果為位置,下一次循環 elif Assets.lower() == "q": # 判斷是否退出 print "\nExit successfully. Asset saved current directory: %s" % file break # 退出程序 else: for i in list: # 判斷是否重復 if i["name"] == Assets: # 循環總列表 print ">>> %s Asset information repetition, Save OLD <<<" % i["name"] flag = False break if flag == False: flag = True continue # 重復之後跳出父循環 asset = Assets dict["name"] = asset # 資產復制給空字典 dict["weizhi"] = location # 位置復制給空字典 dict_deep = copy.deepcopy(dict) # 深拷貝 list.append(dict_deep) # 掃描的內容添加進列表 f = open(filename, ‘a‘) # 打開新建立的文件 line = json.dumps(dict_deep["name"]) + ":" + json.dumps(dict_deep["weizhi"]) # 當前掃描的內容 f.writelines(line + "\r\n") # 寫入文件 print ("Success To Add Assets: %s Locat: %s" % (dict_deep["name"], dict_deep["weizhi"])) # 打印成功 f.close() #關閉文件 if Assets.lower() == "q": raw_input("\nInput [Enter] exit")
本文出自 “學無止境” 博客,請務必保留此出處http://20120809.blog.51cto.com/10893237/1975662
python 【練習1】資產信息掃描