随机选择一种方法?属性错误 - Python
Randomly choose one method? attribute error - Python
使用instapy,我同时使用了关注和取消关注的方法。为了将程序所需的时间减半到 运行,我试图让程序在我每次 运行 时只关注或取消关注它。我不必手动注释掉一种方法,而是尝试将两者都放在一个列表中,然后使用 random.choice() 选择一个或另一个到 运行.
account_list = ['dji_official' , 'drone', 'dronenerds', 'dronepals']
first = session.follow_likers([random.sample(account_list, 2)], photos_grab_amount = 2, follow_likers_per_photo = 15, randomize=True, sleep_delay=25, interact=False)
# unfollow
second = session.unfollow_users(amount=40, allFollowing=True, style="FIFO", unfollow_after=12*60*60, sleep_delay=15)
action_list = [first, second]
random.choice(action_list)
此代码返回错误“'list' 对象没有属性 'replace'”
不确定 where/why 是否抛出此错误。有简单的解决方法吗?还是尝试一个函数会更好?
这看起来对 if
很有用。您可以像这样构建代码:
account_list = ['dji_official' , 'drone', 'dronenerds', 'dronepals']
action_list = [1, 2]
option = random.choice(action_list)
if option == 1:
session.follow_likers([random.sample(account_list, 2)], photos_grab_amount = 2, follow_likers_per_photo = 15, randomize=True, sleep_delay=25, interact=False)
elif option == 2:
session.unfollow_users(amount=40, allFollowing=True, style="FIFO", unfollow_after=12*60*60, sleep_delay=15)
请注意,正如上面所指出的,您需要将 运行 random.choice
的结果存储在一个变量中(我称之为 option
),这样您就可以使用它,就像在 if
.
中检查它一样
使用instapy,我同时使用了关注和取消关注的方法。为了将程序所需的时间减半到 运行,我试图让程序在我每次 运行 时只关注或取消关注它。我不必手动注释掉一种方法,而是尝试将两者都放在一个列表中,然后使用 random.choice() 选择一个或另一个到 运行.
account_list = ['dji_official' , 'drone', 'dronenerds', 'dronepals']
first = session.follow_likers([random.sample(account_list, 2)], photos_grab_amount = 2, follow_likers_per_photo = 15, randomize=True, sleep_delay=25, interact=False)
# unfollow
second = session.unfollow_users(amount=40, allFollowing=True, style="FIFO", unfollow_after=12*60*60, sleep_delay=15)
action_list = [first, second]
random.choice(action_list)
此代码返回错误“'list' 对象没有属性 'replace'” 不确定 where/why 是否抛出此错误。有简单的解决方法吗?还是尝试一个函数会更好?
这看起来对 if
很有用。您可以像这样构建代码:
account_list = ['dji_official' , 'drone', 'dronenerds', 'dronepals']
action_list = [1, 2]
option = random.choice(action_list)
if option == 1:
session.follow_likers([random.sample(account_list, 2)], photos_grab_amount = 2, follow_likers_per_photo = 15, randomize=True, sleep_delay=25, interact=False)
elif option == 2:
session.unfollow_users(amount=40, allFollowing=True, style="FIFO", unfollow_after=12*60*60, sleep_delay=15)
请注意,正如上面所指出的,您需要将 运行 random.choice
的结果存储在一个变量中(我称之为 option
),这样您就可以使用它,就像在 if
.