如何在使用ideone时传递命令行参数?

2024-10-01 15:42:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用IDENN在线解释器(http://ideone.com/)来测试一些C++和Python程序。如何指定命令行参数而不是使用STDIN输入?在


Tags: 命令行程序comhttp参数stdin解释器ideone
3条回答

看起来很快,但你不能这么做:

static char * const ARGV[] = { "myprog", "hello", "world", NULL };

int main(int argc, char * argv[])
{
    argc = 3;
    argv = ARGV;

    // ...
}

或将标准输入转换为参数:

^{pr2}$

只需初始化以模拟命令行参数

static char *argv[] = {"program_name", "1st argument", "2nd argument", NULL};
static int argc = 3;
int main() {

}

在python中,您可以这样硬编码:

import sys

print sys.argv
sys.argv[1:] = ["test1", "test2"]
print sys.argv

这将输出:

^{pr2}$

从stdin读取:

import sys
import shlex

print sys.argv
sys.argv[1:] = shlex.split(None)
print sys.argv

相关问题 更多 >

    热门问题