首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Net::CUPS->getDestinations()输出

Net::CUPS->getDestinations()输出
EN

Stack Overflow用户
提问于 2015-12-07 08:52:02
回答 1查看 178关注 0票数 1

我正在尝试使用Net:: CUPS ->getDestinations()来获取CUPS中配置的打印机名称列表。

  • Ubuntu服务器14.04.3
  • 杯1.7.2
  • Perl 5.18.2
  • 净额:CUPS 0.61

这样的一个简短的演示程序

代码语言:javascript
复制
#!/usr/bin/perl
use strict;
use warnings;
use Net::CUPS;
my $cups = Net::CUPS->new();
my @prts = $cups->getDestinations();
foreach my $printer (@prts) {
  print "$printer\n";
}
exit;

输出为

代码语言:javascript
复制
Net::CUPS::Destination=SCALAR(0x1e13bb0)
Net::CUPS::Destination=SCALAR(0x1e13bf8)
Net::CUPS::Destination=SCALAR(0x1e13c88)
Net::CUPS::Destination=SCALAR(0x1e13d18)
Net::CUPS::Destination=SCALAR(0x1e13d00)
Net::CUPS::Destination=SCALAR(0x1e4c9c8)

我期待打印机名称,或一些东西,我可以传递给另一个函数,以获得打印机名称。我似乎把文档的这一部分解释错了。

代码语言:javascript
复制
getDestinations
    my @printers = $cups->getDestinations();
 This method will return an array of destinations currently configured  on the cups server.

有人知道如何使用Net::CUPS模块在CUPS中配置打印机列表吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-07 10:06:02

多亏了阿罗内什·辛格( Arunesh Singh ),稍微改变一下前程循环才是解决方案。现在我意识到getDestinations()正在返回一个对象数组。

代码语言:javascript
复制
#!/usr/bin/perl
use strict;
use warnings;
use Net::CUPS;
my $cups = Net::CUPS->new();
my @prts = $cups->getDestinations();
foreach my $printer (@prts) {
  my $name = $printer->getName();
  print "$name\n";
}
exit;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34129612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档