上个月,我有一个小脚本完美地工作
from twython import Twython
import glob
import random
app_key = "XXX"
app_secret = "XXX"
oauth_token = "XXX"
oauth_token_secret = "XXX"
twitter = Twython(app_key, app_secret, oauth_token, oauth_token_secret)
def RandomImageTwitt(folder):
#Takes the folder where your images are as the input
images = glob.glob(folder + "*")
image_open = open(images[random.randint(0,len(images))-1])
twitter.update_status_with_media(media=image_open)
RandomImageTwitt("/home/XXX/.reddit-twitter-image/XXX/")
Run Code Online (Sandbox Code Playgroud)
但现在Twitter已经弃用了这种方法.Twython告诉我应该使用Twython.upload_media,但我找不到任何关于它的使用的文档.甚至Twython官方网站仍然列出了update_status_with_media的示例.
任何人都知道如何做或在哪里找到一些例子/信息?
当用户尝试退出我的应用程序时,我试图要求用户确认。但我不知道如何捕获用户退出应用程序的所有不同方式:窗口上有“X”按钮,Alt+F4,我自己在 i3 上使用 Alt+Shift+Q。
对此,人们会怎么做呢?
所以,我正在尝试通过 Brave Clojure 工作。第三个练习是创建一个 map 函数,但它应该返回一个集合而不是返回一个列表。好的,那我走了:
(defn mapset
[f lst]
(loop [[head & remaining] lst
final-set #{}]
(if (empty? remaining)
(into final-set #{(f head)})
(recur remaining
(into final-set #{(f head)})))))
Run Code Online (Sandbox Code Playgroud)
但随后发生了一些奇怪的事情。该功能有效,有点。但是顺序在集合中全部搞砸了。我知道集合中的数学顺序无关紧要,但我不禁想知道为什么会发生这种情况:
clojure-noob.core=> (mapset identity [1])
#{1}
clojure-noob.core=> (mapset identity [1 2])
#{1 2}
clojure-noob.core=> (mapset identity [1 2 3])
#{1 3 2}
clojure-noob.core=> (mapset identity [1 2 3 4])
#{1 4 3 2}
clojure-noob.core=> (mapset identity [1 2 3 4 5])
#{1 4 3 2 5}
clojure-noob.core=> (mapset identity [1 …Run Code Online (Sandbox Code Playgroud)