导入类时出现问题

2024-09-30 08:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有主.py你知道吗

class Juden:
       def __init__(self, username, password):
           self.login()
           self.Search()
           self.NewPosts
           <some code>
       def login(self):
           <some code>
       def Search(self):
           <some code>
       def NewPosts(self):
           <some code>
       def ComLikFol(self):
           <some code>

我想在我的第二个文件中使用一些定义。当我键入import Main并单击run时,程序将执行启动的每个定义。如何使用特定定义?我的意思是在行乞我想使用登录,然后做一个搜索循环。你知道吗


Tags: pyselfsearch定义initdefusernamelogin
3条回答

你需要选择用户名和密码,然后写在括号里

import main as mn
username = 'ignesuss'
password = 'qwerty'
obj = mn.Juden()
obj.login(username, password)

Solution 1:

主文件init应仅包含以下内容:

class Juden:
       def __init__(self, username, password):
           <Some code>
       def login(self):
           <some code>
       def Search(self):
           <some code>
       def NewPosts(self):
           <some code>
       def ComLikFol(self):
           <some code>

要调用函数,请使用以下命令:

import main as mn
obj = mn.Juden()
obj.login

或者

from main import *
obj = Juden()
obj .login()

注意:不要在__init__中编写任何函数调用

Solution 2

主文件init应仅包含以下内容:

class Juden:
       def __init__(self, username, password):
           self.login()
           self.Search()
           self.NewPosts()
           <Some code>
       def login(self):
           <some code>
       def Search(self):
           <some code>
       def NewPosts(self):
           <some code>
       def ComLikFol(self):
           <some code>

要调用函数,请使用以下命令:

import main as mn
obj = mn.Juden
obj.login

或者

from main import *
obj = Juden
obj .login()

注意:不要使用obj = Juden()。如果您使用这个函数,它将自动执行__init__函数,如果您想运行__init__函数,请检查解决方案1

Solution 3:

主文件init应仅包含以下内容:

class Juden:
       def __init__(self, username, password):
           self.login()
           self.Search()
           self.NewPosts()
           <Some code>
       def login(self):
           <some code>
       def Search(self):
           <some code>
       def NewPosts(self):
           <some code>
       def ComLikFol(self):
           <some code>

要调用函数,请使用以下命令:

import main as mn
mn.Juden.login()

或者

from main import *
Juden.login()

请注意,将您的类称为“Main”是不合适的

from Juden import login

如果你想进口更多:

from Juden import login, Search

相关问题 更多 >

    热门问题