[英]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.