簡體   English   中英

將文件值轉換為dict(Python)

[英]Converting file values to dict (Python)

我將在最終產品中苦苦掙扎,對此將不勝感激,我需要在不使用導入功能的情況下執行此操作。

我需要編寫一個打開並讀取文件的函數,返回一個字典,其中每個鍵是函數的名稱,而值是該函數的參數列表。 並且應該返回這樣的內容。

{“ h”:[x],“ f”:[a,b],“ g”:[c]}

我正在傳輸的文件如下所示

def h(x):
       f(x + 4, 9)

def f(a, b):
        e = a * b
        g(e)

def g(c):
       b = 3

print(c)

print(b)

到目前為止,我的代碼看起來像這樣,但是我不知道如何使它看起來像字典中的最終產品。

filename=""

ddd=dict()

new=list()


def take_name():

    global filename

    filename= input("Please, type the name of the file:")

print(take_name())



def open_read():

       global handle

       handle= open(filename, 'r')

       for line in handle:

           line=line.rstrip()

           if line.startswith('def'):

                line=line.replace('def', " ")

                line=line.replace(':', " ")


                 new.append(line)



print(new)

print(ddd)


print(open_read())

再次感謝您的幫助

不知道為什么需要另一個列表,但這對於一次出現的功能應該起作用。 對於重復功能,它將用最新遇到的參數替換該值

def open_read():

   global handle

   handle= open(filename, 'r')

   for line in handle:

       line=line.rstrip()

       if line.startswith('def'):

        line=line.replace('def', " ")
        ddd[line[0:line.index('(')].strip()]=line[line.index('(')+1:line.index(')')].split(',')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM