我有以下代码从webscrape获取数据。 我才刚刚学会了如何使用

subprocess.Popen

而且我正在尝试撤销我的倡议以及其他类似问题的答案,以解决如何使用

subprocess.Popen

执行以下脚本,以便每30秒左右更新一次webscrape数据到我的插入字段中。 但这是行不通的。 请您指出正确的方向吗?

import xlrd
import subprocess
from Tkinter import *
import urllib2
from ttk import *
import Tkinter as tk

class Application(Frame):
    """GUI to display results of 'equity get'"""
    
    def __init__(self, master):
        """initialise the Frame"""
        Frame.__init__(self,master)
        self.grid()
        self.create_widgets()
 
    def create_widgets(self):
        """Create button, text and entry Widget"""
        """what it is i.e. label"""
        
        url = "https://......."
        request= urllib2.Request(url)
        handle = urllib2.urlopen(request)
        content = handle.read()
        splitted_page = content.split("<.......">", 1);
        splitted_page = splitted_page24[1].split("</.......>", 1)

        self.data = Label(self, text ="Data")
        self.data1 = Entry(self, width = 10)
        self.data1.insert(0,splitted_page[0])

        self.data.grid(column = 1, row = 1)
        self.data1.grid(column = 2, row = 1)
        self.data1.grid(column = 3, row = 1)            

        a = 0
        while a < 10:
            a += 1
            time.sleep(15)
        while True:
            out =   subprocess.Popen(["C:\Users\.....\Desktop\Py\python.exe","C:\Users\.....\Desktop\..\Python27\.....\tester.py"])

app = Application(root)
root.title("reload test")
root.geometry("700x300")
root.mainloop()

我得到的错误是错误No 22:无效的语法引用了脚本之间

     (["C:\Users\.....\Desktop\Py\python.exe","C:\Users\.....\Desktop\..\Python27\.....\tester.py"])

然后打开多个命令行窗口,显示相同的错误,我必须关闭计算机才能将其停止!

我使用“ r”前缀修改了对文件的引用,如下所示:

([r"C:\Users\.....\Desktop\..\Python27\.....\tester.py"])

但删除了python.exe调用,因为它仅调用了命令行窗口。 现在,我收到以下错误消息:

Traceback (most recent call last):
File "C:\Users\....\Desktop\Py\Python27\.....\tester.py", line 46, in <module>
app = Application(root)
File "C:\Users\......\Desktop\Py\Python27\.....\tester.py", line 18, in __init__
self.create_widgets()
File "C:\Users\.....\Desktop\Py\Python27\......\tester.py", line 44, in create_widgets
out = subprocess.Popen([r"C:\Users\Isaac\Desktop\Py\Python27\.....\tester.py"])
File "C:\Users\.....\Desktop\Py\lib\subprocess.py", line 672, in __init__
errread, errwrite)
File "C:\Users\.....\Desktop\Py\lib\subprocess.py", line 882, in _execute_child
startupinfo)
WindowsError: [Error 193] %1 is not a valid Win32 application

===============>>#1 票数:1 已采纳

我有以下代码从webscrape获取数据。 我才刚刚学会了如何使用

subprocess.Popen

而且我正在尝试撤销我的倡议以及其他类似问题的答案,以解决如何使用

subprocess.Popen

执行以下脚本,以便每30秒左右更新一次webscrape数据到我的插入字段中。 但这是行不通的。 请您指出正确的方向吗?

import xlrd
import subprocess
from Tkinter import *
import urllib2
from ttk import *
import Tkinter as tk

class Application(Frame):
    """GUI to display results of 'equity get'"""
    
    def __init__(self, master):
        """initialise the Frame"""
        Frame.__init__(self,master)
        self.grid()
        self.create_widgets()
 
    def create_widgets(self):
        """Create button, text and entry Widget"""
        """what it is i.e. label"""
        
        url = "https://......."
        request= urllib2.Request(url)
        handle = urllib2.urlopen(request)
        content = handle.read()
        splitted_page = content.split("<.......">", 1);
        splitted_page = splitted_page24[1].split("</.......>", 1)

        self.data = Label(self, text ="Data")
        self.data1 = Entry(self, width = 10)
        self.data1.insert(0,splitted_page[0])

        self.data.grid(column = 1, row = 1)
        self.data1.grid(column = 2, row = 1)
        self.data1.grid(column = 3, row = 1)            

        a = 0
        while a < 10:
            a += 1
            time.sleep(15)
        while True:
            out =   subprocess.Popen(["C:\Users\.....\Desktop\Py\python.exe","C:\Users\.....\Desktop\..\Python27\.....\tester.py"])

app = Application(root)
root.title("reload test")
root.geometry("700x300")
root.mainloop()

我得到的错误是错误No 22:无效的语法引用了脚本之间

     (["C:\Users\.....\Desktop\Py\python.exe","C:\Users\.....\Desktop\..\Python27\.....\tester.py"])

然后打开多个命令行窗口,显示相同的错误,我必须关闭计算机才能将其停止!

我使用“ r”前缀修改了对文件的引用,如下所示:

([r"C:\Users\.....\Desktop\..\Python27\.....\tester.py"])

但删除了python.exe调用,因为它仅调用了命令行窗口。 现在,我收到以下错误消息:

Traceback (most recent call last):
File "C:\Users\....\Desktop\Py\Python27\.....\tester.py", line 46, in <module>
app = Application(root)
File "C:\Users\......\Desktop\Py\Python27\.....\tester.py", line 18, in __init__
self.create_widgets()
File "C:\Users\.....\Desktop\Py\Python27\......\tester.py", line 44, in create_widgets
out = subprocess.Popen([r"C:\Users\Isaac\Desktop\Py\Python27\.....\tester.py"])
File "C:\Users\.....\Desktop\Py\lib\subprocess.py", line 672, in __init__
errread, errwrite)
File "C:\Users\.....\Desktop\Py\lib\subprocess.py", line 882, in _execute_child
startupinfo)
WindowsError: [Error 193] %1 is not a valid Win32 application

  ask by zachary translate from so

未解决问题?本站智能推荐:

1回复

子进程,Popen Python

我想运行一个程序,比如MATLAB或其他来自Python的FEA软件,等待它运行并存储结果,然后再用Python进行处理。 我无法找到一个关于如何这样做的真正基本的例子。 一个简单的代码或任何有用的链接将受到高度赞赏。 Subprocess模块​​的帮助看起来有点复杂。
3回复

Popen子进程Python

我正在使用Popen进行远程调用脚本 stdout = s.communicate() 打印标准输出 该脚本不会以shell脚本中提到的状态退出,而是仅显示成功或失败状态。 我想根据外壳脚本退出状态代码。 这是shell脚本 如何获得状态码返回?
1回复

Python和子进程

这是我正在处理的脚本。 应该为下面的循环运行一个.exe文件。 (顺便说一下,不确定它是否可见,但对于('90','52.6223',...)中的el在循环之外,并与其余部分进行嵌套循环)我不确定顺序是否正确或没什么 同样,在运行.exe文件时,它吐出了一些东西,并且我需要在屏幕上打印出一
1回复

使用Python检查子进程当前是否在任何线程中运行

我正在使用threading.Timer函数一次运行多个计时器。 每个计时器结束后,调用的函数将通过“ say”命令使用子进程,如下所示: 有时,计时器彼此之间很快就会关闭,然后开始互相交谈。 我如何让他们互相等待,以免彼此重叠? 我仍然希望能够在发生这种情况时在主程序中执行其
2回复

在python循环中运行子进程

在循环的每个迭代中,我都有for python循环,我想运行bash脚本,并在终止后继续循环并再次运行bash脚本: mybash.sh脚本将计算某些内容并使用echo显示值。 但是,当我运行此代码时,它似乎只执行一次mybash.sh脚本,因为我只能看到在第一次迭代中echo显示的值
1回复

使用Pyinstaller的Python子进程Popen

我使用ffmpeg转换一些视频。 我用subprocess.Popen(...)调用命令 我用这种方法杀了 这是没有编译到exe的okey。 但我编译与pyinstaller与--noconsole子--noconsole无法正常工作。 我必须将subprocess.P
1回复

Python子进程.Popen挂起

我查看了先前提出的问题,但没有找到类似的问题。 我错过了一个,请让我知道,对于再次提出同样的问题,我深表歉意。 我正在调试以下代码(python 2.6)时我将Popen挂起的问题: 如果我改为使用“调用”阻止方法,也会发生这种情况。 目前仅在此一个节点上发生此问题。 它运行
2回复

Python中的子进程Popen函数

我目前正在使用它来调用server.py,它按以下方式设置 我是否能够使用subprocess.popen将参数传递给我的imageScale函数,即我直接从子进程传入参数source,destination和scale
1回复

Python中的子进程Popen和PIPE

以下代码将空行打印为输出,为false。 问题不在于权限,因为我使用777权限测试了pdf -file的命令。 如何修复命令以提供正确的输出?
3回复

Python子进程Popen管道

我试图在python中发出命令并读取输入并将其解析回去。 这是我要发出的命令(例如在命令行上运行时的示例) 我正在尝试使用python子进程 ` 是一个| 子进程无法使用命令? 如果是这样,还有另一种方法可以运行此shell命令并获取输入吗? 更新:(使用单个