Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类的Python文件_Python_Class_Oop - Fatal编程技术网

类的Python文件

类的Python文件,python,class,oop,Python,Class,Oop,我是否能够转换这些文件: ### one.py ### print("one") ### two.py ### print("two") 对于Python类,如果我想导入one.py,我可以执行以下操作: importFile(MyClass.one) 或者类似的东西?您可以通过将这些语句放入类或方法并导入文件来实现这一点。如果您希望将其转换为一个方法,然后导入它,那么这就是one.py的外观: 1.py 具有两种方法(two.py)的示例文件 如何调用该文件(假设您位于同一目录中) 使用

我是否能够转换这些文件:

### one.py ###
print("one")

### two.py ###
print("two")
对于Python类,如果我想导入
one.py
,我可以执行以下操作:

importFile(MyClass.one)

或者类似的东西?

您可以通过将这些语句放入类或方法并导入文件来实现这一点。如果您希望将其转换为一个方法,然后导入它,那么这就是
one.py
的外观:

1.py 具有两种方法(two.py)的示例文件 如何调用该文件(假设您位于同一目录中)
使用Python包,您可以通过并使用类似于
$PYTHONPATH
()的东西来做其他更复杂的事情。

您可以嵌入代码来打开和导入类中的文件,但目的是什么?你想用这种方法做什么?只是用我做的一些东西制作一个库。我偶然发现了瓶子.py,看到它很神奇,但它只存在于一个文件中,所以我想做一个简单的例子,我认为你的例子是简化的,以有意义地对应任何真实的单词用法。如果您只需要一个文件,只需使用
print(“一”)创建一个
foo.py
文件;在其中打印(“两个”)
。导入过程中不需要涉及任何类,坦率地说,为什么要涉及这些类?如果你能给出一个更接近现实的例子,也许我们可以回答一个真实的问题。
def send\u error(msg):from project.error\u utils import*error\u utils.send(msg)
如果我的文件中有def怎么办?你能把类/定义放在定义中吗?是的。当您导入文件时,您导入了文件中定义的所有方法、类、变量等,但有某些例外。这非常有帮助,让我试试看,这对您有帮助吗?如果答案正确,你应该将答案标记为正确,以帮助其他人回答相同的问题。理解你评论中的代码很难,因为我们无法区分每行的缩进级别,这会产生很大的差异。如果在
one
函数中定义
register
函数,则只能从
one
中调用
register
函数。您可以阅读有关名称空间的更多信息
def print_one():
    print("one")
def method_one():
    pass

def method_two():
    print("In method 2!")
>>> import one
>>> one.print_one()
>>> import two
>>> two.method_one() # does nothing
>>> two.method_two()