导入到另一个.py文件

时间:2020-07-06 19:29:19

标签: python

def write_to_file(string_in):
    print("write_to_file")
    split_string1 = string_in.split(',') 
    f = open("test.txt", "wt")
    for item in split_string1:
        f.write("item = {} \n".format(item.lstrip(' ')))

    f.close()

def check_in_file(string_in):
    code = input("Please enter your code")
    with open('test.txt', 'r') as f:    
        for line in f:
            if code in line:     
                print('success')
                break
        else:
            print('please try again')
        


def add_code(string_in):
    print("add_to_file")
    with open('test.txt', 'a+') as f:
        f.write("item = {} \n".format(string_in))



def delete_file(string_in):
    print("deleted_from_file")
    with open('test.txt', 'r+') as f:
        d = f.readlines()
        f.seek(0)
        for i in d:
            for item in string_in.split(','):
                if i.strip("\n") != "item = " + item.lstrip(' ') + " ":
                    f.write(i)
                    f.truncate()  


class keypad:
    if __name__ == '__main__':

#below是文本文件

    string1 = "1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008"
    write_to_file(string1)
    add_code("1009 \nitem = 1010 \nitem = 1011")
    delete_file("1004")
    check_in_file('item = {}')

现在我有一个带有以下内容的花药.py文件(便便是我的.py文件): 从船尾进口* write_to_file,add_code,check_in_file,delete_file,小键盘

除了此行上方的内容外,“ extra.py”文件上什么都没有显示,是否应该将我的所有方法直接导入到文件中?

1 个答案:

答案 0 :(得分:0)

由于您未指定有关文件或文件系统的任何信息,因此我将在下面向您展示一个示例,说明如何将python代码导入另一个。

File1.py

import file2

file2.write_to_file("random string")

File1.py

from file2 import *

write_to_file("random string")

File2.py

def write_to_file(string):
    print(string)

编辑

“我正在尝试从“类:键盘”中的第一个代码调用方法到第二个.py文件(write_to_file等方法)。”

您应该从second.py导入所有内容

from second import *

将其放入您的first.py或任何其他内容。现在,您可以在second.py中自由使用这些功能。

check this out