猿问

创建自己的python代码修复程序(不是调试器,尽管可以用于此)

因此,我以前总是使用hack之类的代码进行编程if type(my_list[0]) == str,但是后来我了解了该isinstance方法,然后我有了一个主意:


如果我可以运行自己的搜索和替换功能以使我的代码更高效和更Python化,该怎么办?


所以我有一个脚本的想法,我将向您描述:


def fix_script(find,replace,*args):

    #code goes here

这是什么都行,就是搜索文件args的find,而代之以replace......这里是棘手的部分。我希望能够做到这一点有点代数替换方式。这是一个例子:


find = 'type({x}) == {y}:'

replace == 'isinstance({x},{y}):'

import os

directory = "Users/name/..."

files = os.listdir(directory)

fix_script(find,replace,files[0],files[1],files[2])

所以可以这样说files[0]:


import pandas as pd

df = pd.read_csv('my_file.csv')

tester = df.number[0]

if type(tester) == str:

    #do something

elif type(tester) == int:

    #do something

elif type(tester) == float:

    #do something

else:

    print "invalid type"

函数运行后,该文件将被覆盖,如下所示:


import pandas as pd

df = pd.read_csv('my_file.csv')

tester = df.number[0]

if isinstance(tester,str):

    #do something

elif isinstance(tester,int):

    #do something

elif isinstance(tester,float):

    #do something

else:

    print "invalid type"

因此,要实现这一目标有两个部分:

  1. 为了能够编写一个能够进行代数搜索的函数

  2. 要具有该功能,可以使用python脚本,并覆盖其中的部分内容

有什么想法,如果可能的话,如果可以的话,我该如何实现呢?

注意:我需要一个可以用不同的查找和替换来执行此操作的函数。


BIG阳
浏览 143回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答