如何从另一个python脚本获取导入

时间:2017-12-21 10:22:49

标签: python python-3.x import

我在C:\ Python中有两个python脚本。

而不是

脚本1.py

Import csv
import scipy
print('i')

脚本2.py

Import csv
import scipy
print('k')

我如何:

脚本1.py

Import csv
import scipy
print('i')

脚本2.py

#read imports from Script 1.py
print('k')

我宁愿不必依赖cmd。

2 个答案:

答案 0 :(得分:1)

总的来说,我认为这不是一个好习惯,但如果你真的不想再次指定导入,你可以在script2中这样做:

import script1

with open("some.csv", "rb") as f:
    reader = script1.csv.reader(f)

答案 1 :(得分:0)

我会尽量简单,你有两个文件a.py和b.py

a.py的内容就是这个,

def greet():
    print("Hello")

现在我们要在b.py

中导入greet函数

所以b.py会是这样的,

from a import greet

greet()

会给我这个输出:

  

您好

这对类来说类似, 的 a.py

class Hello:
    def greet(self):
        print("Hello")

然后你可以像这样导入b.py中的类,

from a import Hello

Hello().greet()

会给你相同的结果。

您可以使用逗号“,”导入多个类和函数,

所以这里是a.py

class Hello:
    def greet(self):
        print("Hello")

class Bye:
    def greet(self):
        print("Bye")

和b.py将是

from a import Hello, Bye

Hello().greet()
Bye().greet()

或者您可以使用这样的外卡,

from a import *

Hello().greet()
Bye().greet()