当前位置: 首页 > 知识库问答 >
问题:

pythonsys。argv[1]列表索引超出范围

楚乐逸
2023-03-14

我想用php发送数据,用python获取数据。但shell_exec无法发送参数。我不明白问题出在哪里。这并不能纠正我的错误

这是我的php文件

    <?php
    if(isset($_POST["username"])){
        $nick = $_POST["username"];
    echo $nick;//prints ozan to webpage
  $res = shell_exec("C:\Python27\python.exe C:\wamp\www\MLWebsite\website\new.py '".$nick."'");
        echo $res;
    }
    ?>

刚出现的派克

#!c:/Python27/python.exe
print("Content-Type: text/html")
print("""
  <TITLE></TITLE>
  <H1></H1>
"""
)

import pymysql.cursors
import sys
import json
import urllib2, urllib
import requests

x = sys.argv[1]
print x

错误

内容类型:text/html

回溯(最近一次调用last):文件“C:\wamp\www\MLWebsite\website\new.py”,第15行,在x=sys中。argv1索引器错误:列表索引超出范围

请帮我解决这个问题

共有1个答案

时向文
2023-03-14

这应该可以

$res = shell_exec('C:\Python27\python.exe C:\wamp\www\MLWebsite\website\new.py ' . $nick);
 类似资料:
  • 我对Python代码的以下部分有问题: 具体错误如下: 我做了一些研究,似乎在运行脚本时可能需要命令行中的参数,但是我不确定要添加什么或者问题是什么!我也搜索了这个网站,但是我找到的所有解决方案要么没有评论,要么没有像我一样包含开放功能。 任何帮助都非常感谢。

  • 问题内容: 我在以下Python代码部分遇到问题: 具体的错误如下: 我已经进行了一些研究,似乎在运行脚本时,可能在命令行中需要一个参数,但是我不确定要添加什么或可能是什么问题!我也搜索了该站点,但是我发现的所有解决方案都没有评论,并且/或者没有像我一样包含开放功能。 任何帮助是极大的赞赏。 问题答案: 表示执行脚本所使用的命令行选项。 是您正在运行的脚本的名称。所有其他选项都包含在中。 您正在尝

  • 问题内容: 我在读取CSV文件时遇到此错误(无标题,3列,第二和第三字符串): 这是下面代码的一部分。坚持起来简直是愚蠢的简单事情,但是对于如何工作我只是空白。我是编码的新手,但是之前已经处理过csv模块,并且从来没有遇到过这方面的问题,只是在记事本中制作了一些测试csv文件,以查看是否可以从相同的代码中读取它,并且可以。我不知道。 问题答案: 尝试检查空白行。另外,请避免将其用作变量名。是打开的

  • 我得到一个错误: sys.argv[1]命令的索引超出范围。 我认识到sys.argv[0]将给我我的文件的名称,并且在这个if-elif-ther条件循环中,它显然将自己路由到他,这在我当前的应用程序中是不可取的。 我希望数据能打印出来,但事实并非如此。

  • 问题内容: 每当我运行xhtml时。它给了我以下例外。statusindex对象的值为5。我正在使用JQuery进行延迟滚动,因此当我的xhml页面getMoreStatusList调用getMoreStatusList函数时,它为我提供了超出范围的异常的索引。数据库中有26个状态更新,因此索引超出范围的异常对我来说毫无意义。 1)代码 2)例外 问题答案: 消息说是30。这不是您认为的5,而是2

  • 问题内容: 给出以下列表 我想创建一个新列表,该列表由将当前值和下一个值相加的元素组成。它将包含 1 小于元件。 像这样: (从0 + 1、1 + 2和2 + 3) 这是我尝试过的: 问题是我不断收到此错误: 我很确定会发生这种情况,因为当我得到(3)的最后一个元素时,我无法将其添加到任何东西中,因为这样做超出了它的值(添加3之后就没有值了) )。因此,我需要告诉代码在2处停止,同时仍引用3进行计