小编Jos*_*der的帖子

如何使用selenium在python中执行Javascript函数

我在javascript中有一个名为'checkdata(code)'的函数,如你所见,它运行一个名为'code'的参数来运行并返回一个15-char字符串.

所以,我发现(并测试过)如何在javascript中调用无参数函数,但我的问题是,当我调用checkdata(代码)时,我总是得到'none'返回值.这就是我到目前为止所做的事情:

wd = webdriver.Firefox()
wd.get('My Webpage')
a = wd.execute_script("return checkdata()", code)  //Code is a local variable
                                                   //from my python script
print a
Run Code Online (Sandbox Code Playgroud)

我正在制作这个,因为我在非官方的selenium文档和这里:链接上阅读它

但是,正如我之前所说,我只是不打印.

如何调用我的函数传递该参数?

javascript python selenium selenium-webdriver

11
推荐指数
2
解决办法
2万
查看次数

如何在Haskell中打印列表的内存地址

我正在研究一些编程语言如何为结构化数据分配内存(在这种情况下我正在研究数组).

我创建阵列如图所示这里在第3节.

import Data.Array.IO
arr <- newArray (1,10) 37 :: IO (IOArray Int Int) --Sets default to 37
Run Code Online (Sandbox Code Playgroud)

我要做的是打印每个元素的内存地址,如下所示:

Array Start: <dec addr> | <hex addr> --Shows where the array itself is
Array 1: <dec addr> | <hex addr> --Memory address of the first element
Array 2: <dec addr> | <hex addr| --Memory address of the second element
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我不知道如何获取Haskell中元素的内存地址值.

是否有类似Python id(object)或Ruby的功能object.object_id

memory arrays haskell pointers

9
推荐指数
1
解决办法
816
查看次数

Python客户端写入Java的writeUTF方法

对于无法更改的Java服务器,我有以下代码片段:

 ....
 while(true){
 try {
            System.out.println("Will listen . . .");
            instruction = this.dis.readUTF();  // Socket's dataInputStream
            System.out.println("Got instruction: " + instruction);
        } catch (IOException ex) {
            Logger.getLogger(ServerThread.class.getName()).log(Level.SEVERE, null, ex);
        }

  ....
 } // end while(true)
Run Code Online (Sandbox Code Playgroud)

我有以下python客户端代码:

.... 
self.socket.send(b"GET~CARD\n")
print self.socket.recv(1024)
....
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,我可以让客户端向服务器发送信息,但服务器不会停止侦听,因此它停留在阻塞调用上this.dis.readUTF();

如您所见,我尝试使用\n字符串末尾的字符,但它一直在监听。有谁知道如何使用从 python 客户端写入到 java 服务器readUTF()

python java sockets client server

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

使用列表Haskell的相同snd对所有元素求和

我正在尝试在Haskell中做一个多项式计算器,我在乘法时遇到了一些问题.多项式被引入作为系数列表,其中第一项对应于x ^ 0,第二项对应于x ^ 1,依此类推.

对于乘法,我有一个元组列表,在第一个元素上表示它们所属的系数,在第二个元素上,它们显示相应的系数:

[(0,0),(0,-1),(0,-2),(0,-3),(0,-4),(0,1),(1,0),(2,-1),(3,-2),(4,-3),(0,2),(2,1),(4,0)
Run Code Online (Sandbox Code Playgroud)

(这样做是为了保持对每个项目的乘积和它所属的系数的参考)

由于这是我进入函数式编程的第一步,我在制作一个列表时遇到了一些麻烦,其中第一个元素是上面列表中元组的所有第二个元素的总和,第0个元素是第一个元素,第二个元素应该是上面列表中元组的所有第二个元素的总和,其中1是第一个元素,依此类推.

我尝试使用Data.Sequence更新,如第一个答案所示, 但似乎并没有'更新'已经创建的Data.Sequence,它每次都返回一个新的.

有没有办法创建一个列表并根据索引更新其内容?我想知道如何递归地解决这个问题,但我不知道如何做到这一点,所以任何帮助将不胜感激.

recursion haskell list

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