小编k.l*_*.lo的帖子

在Perl中使用导出器的多个包

我正在尝试熟悉Perl导出器,我面临的问题是我尝试的任何东西我都不能使用包含多个包的模块的exporter.我在下面想念的是什么?

MyModule.pm

use strict;
use warnings;

package Multipackage1;
use Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw(test1);

sub test1 {

  print "First package\n";

}

1;

package Multipackage2;
use Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw(test2);

sub test2 {

   print "Second package\n";

}

1;

package Multipackage3;
use Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw(test3);

sub test3 {

   print "Third package\n";

}

1;


MyMainFile.pl

#!/usr/bin/perl 

use strict;
use warnings;
use Multipackage;
use Multipackage qw(test3);

print "Calling first …
Run Code Online (Sandbox Code Playgroud)

perl

8
推荐指数
1
解决办法
153
查看次数

SyntaxError:name'cows'在Python3.6中的全局声明之前被赋值

我试图编辑全局变量cowsbulls循环内部,但得到此错误"SyntaxError: name 'cows' is assigned to before global declaration"

import random

random_no = random.sample(range(0, 10), 4)
cows = 0
bulls = 0
#random_num = ','.join(map(str, random_no))
print(random_no)
user_input = input("Guess the no: ")
for index, num in enumerate(random_no):
    global cows, bulls
    print(index, num)
    if user_input[index] == num:
        cows += 1
    elif user_input[index] in random_no:
        bulls += 1

print(f'{cows} cows and {bulls} bulls')
Run Code Online (Sandbox Code Playgroud)

python global-variables python-3.6

5
推荐指数
2
解决办法
7624
查看次数

selenium.common.exceptions.WebDriverException:消息:未知错误:无法通过 Selenium 使用 ChromeDriver 发现打开的页面

在此处输入图片说明我是硒的新手,只是想学习。尝试通过 ChromeDriver 打开 Chrome 浏览器时,出现以下错误:

Traceback (most recent call last):
  File "selenium_practise1_chrome.py", line 5, in <module>
    driver = webdriver.Chrome()
  File "C:\Users\kulokesh\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 75, in __init__
    desired_capabilities=desired_capabilities)
  File "C:\Users\kulokesh\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 156, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\kulokesh\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 251, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\kulokesh\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
    self.error_handler.check_response(response)
  File "C:\Users\kulokesh\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: unable to discover open pages
  (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=a lotows NT 6.1.7601 SP1 x86_64)
Run Code Online (Sandbox Code Playgroud)

尝试了很多谷歌搜索,但没有任何帮助。下面是我的代码: …

selenium webdriver python-3.x selenium-chromedriver selenium-webdriver

5
推荐指数
1
解决办法
7379
查看次数

Perl引用不打印预期值

这是我的程序,但为什么不打印我的数组值.

use strict;
use warnings;
use Data::Dumper;

my (@arr1,@arr2) = ([1,1,1,2,3,4],[5,5,5,6,9,87]);
my @arr3 = [\@arr1,\@arr2];
foreach (@arr3){
    foreach (@$_){
       print $_;
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

ARRAY(0x556414c6b908)ARRAY(0x556414c6b7e8)

但为什么不是打印我的数组值而不是.

perl

0
推荐指数
1
解决办法
62
查看次数