首页 \ 问答 \ 如何使用python在twitter上使用hashtags?(How to use the hashtags on twitter using python?)

如何使用python在twitter上使用hashtags?(How to use the hashtags on twitter using python?)

谁能告诉我如何在Python中使用Twitter的检索主题标签? 我试过用过:

test = api.GetUserTimeline()
for i in test:
    text = i.text
    hashtag = i.hashtags
    print text
    print "\n" + hashtag

它将hashtag返回为None ,而在文本中它是“life is #wonderful”


Can anyone tell me how to use retrieve hashtags from Twitter in Python? I have tried using:

test = api.GetUserTimeline()
for i in test:
    text = i.text
    hashtag = i.hashtags
    print text
    print "\n" + hashtag

It returns hashtag as None, while in the text it is "life is #wonderful"


原文:https://stackoverflow.com/questions/7034880
更新时间:2022-08-28 10:08

最满意答案

只有在Spring Context中只存在一个特定类型的实现bean时,自动装配才有效。 我假设使用泛型D扩展BaseDao导致Spring试图自动装配BaseDao实例而不是UserDao和ApprovalDao的情况。 因为UserDao和ApprovalDao都实现了BaseDao,所以Spring上下文包含BaseDao的多个实现,无法决定应该使用哪个。

Spring试图在堆栈跟踪中告诉你

org.springframework.beans.factory.NoSuchBeanDefinitionException: 
__No unique bean of type__ [com.primetech.core.parent.BaseDAO] is defined:
expected single matching bean but found 2: [userDAO, approvalDAO]

您可以尝试使用实际dao类型在具体服务中定义dao来测试这一点,例如

public abstract class BaseService<K, E extends BaseEntity, D extends BaseDAO<K, E>> {
   private final D dao;
   protected BaseService(D dao) {
      this.dao = dao;
   } 
}

public class UserService extends BaseService<K, User, UserDao<K, User>> {
   @Autowired
   public UserService(UserDao dao) {
     super(dao);
   }
}

我将继续为UserDao和ApprovalDao定义接口,以便依赖关系在接口而不是实现上。 daos可能仍然具有共同的超级接口,并且它们的实现可以基于BaseDao以避免不必要的重复。

在示例中,我在构造函数中定义了注入的Dao,因为我假设在服务的整个生命周期中应该使用相同的dao实例,并且如果没有dao set,服务就不能存在。 在我看来,构造函数参数更好地传达了这个契约。 此外,它可能使该类更易于测试和维护。


Autowiring works only if there is exactly one implementation bean of the specific type present in the Spring Context. I'd assume that using the generic D extends BaseDao leads to a situation where Spring is trying to autowire instances of BaseDao instead of UserDao and ApprovalDao. Because you both UserDao and ApprovalDao implement BaseDao, Spring context contains multiple implementations of BaseDao and cannot decide which one should be used.

Spring is trying to tell this to you in the stack trace

org.springframework.beans.factory.NoSuchBeanDefinitionException: 
__No unique bean of type__ [com.primetech.core.parent.BaseDAO] is defined:
expected single matching bean but found 2: [userDAO, approvalDAO]

You could try to test this by defining the dao in the concrete service using the actual dao type e.g.

public abstract class BaseService<K, E extends BaseEntity, D extends BaseDAO<K, E>> {
   private final D dao;
   protected BaseService(D dao) {
      this.dao = dao;
   } 
}

public class UserService extends BaseService<K, User, UserDao<K, User>> {
   @Autowired
   public UserService(UserDao dao) {
     super(dao);
   }
}

I'd continue by defining interfaces for UserDao and ApprovalDao so that dependencies are on interfaces and not implementations. The daos may still have a common super interface and their implementations may be based on the BaseDao to avoid unnecessary duplication.

In the example I've defined the injected Dao in the constructor because I assume that the same dao instance should be used throughout the lifetime of the service and the service cannot exist without the dao set. In my opinion, a constructor argument communicates this contract better. Furthermore it might make the class a bit more testable and maintainable.

相关问答

更多

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)