将文件值转换为dict(Python)

时间:2018-12-06 17:48:49

标签: python

由于我正在为最终产品而苦苦挣扎,因此我将不胜感激,而我无需使用导入功能就可以做到这一点。

我需要编写一个打开和读取文件的函数,返回一个字典,其中每个键是函数的名称,而值是该函数的参数列表。并且应该返回这样的内容。

  

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

我正在传输的文件如下所示

if [[ $file == "$file" ]];

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)

再次感谢您的帮助

1 个答案:

答案 0 :(得分:0)

不确定为什么需要另一个列表,但这对于一次出现的功能应该起作用。对于重复功能,它将用最新遇到的参数替换值

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(',')