(Python) Как я могу распечатать переменную в команду Tweepy «API.UPDATE_STATUS ()»?

StackOverflow https://stackoverflow.com/questions/4020781

  •  26-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь добавить некоторую информацию в сценарий Python, который публикует информацию в Twitter. Вот код до сих пор:

#!/usr/bin/python
import os
import subprocess
import psutil
import sys
import tweepy

#----------------------------------------
# Gives a human-readable uptime string
def uptime():
  try:
   f = open( "/proc/uptime" )
   contents = f.read().split()
   f.close()
  except:
  return "Cannot open uptime file: /proc/uptime"
  total_seconds = float(contents[0])
  # Helper vars:
  MINUTE  = 60
  HOUR = MINUTE * 60
  DAY  = HOUR * 24
  # Get the days, hours, etc:
  days = int( total_seconds / DAY )
  hours   = int( ( total_seconds % DAY ) / HOUR )
  minutes = int( ( total_seconds % HOUR ) / MINUTE )
  seconds = int( total_seconds % MINUTE )
  # Build up the pretty string (like this: "N days, N hours, N minutes, N seconds")
  string = ""
  if days> 0:
   string += str(days) + " " + (days == 1 and "day" or "days" ) + ", "
  if len(string)> 0 or hours> 0:
   string += str(hours) + " " + (hours == 1 and "hour" or "hours" ) + ", "
  if len(string)> 0 or minutes> 0:
   string += str(minutes) + " " + (minutes == 1 and "minute" or "minutes" ) + ", "
  string += str(seconds) + " " + (seconds == 1 and "second" or "seconds" )
  return string;
uptime() = time
psutil.Process(2360).get_memory_percent() = Mem
##Twitter Auth Stuff##

CONSUMER_KEY = 'blahblah'
CONSUMER_SECRET = 'edited because'
ACCESS_KEY = 'this is'
ACCESS_SECRET = 'private'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth) 
api.update_status()

Я пытаюсь провести время и MEM переменные опубликовать свои результаты к api.update_status()Любая подсказка или альтернативные способы сделать это?

Спасибо!

Это было полезно?

Решение

Так в чем проблема? Tweepy Docs говорят, что вы можете пройти строку в update_status():

api.update_status('uptime: %s / mem: %i%%' % (time, mem))

Кроме того, я предполагаю, что вы имели в виду

time = uptime()
mem = psutil.Process(2360).get_memory_percent()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top