1. 程式人生 > >python 【練習1】資產信息掃描

python 【練習1】資產信息掃描

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】資產信息掃描