执行Hadoop任务时,会输出很多东西,没法重定向,貌似是stderr,不是stdout。
以下方法:
hadoop xxxx 1>0 2>file_name[......]
本章主要是关于各种I/O操作,包括File-Objec及其操作、Unicode字符串相关的I/O函数以及对象的序列化和持久化。
1、从cmd读取传入参数:sys.argv。其中sys.argv[0]是当前的程序名称。
2、想要退出系统时,出了exit和return外,还可以raise SystemExit(1)
3、解析命令行参数,可以使用optparse模块。
不过从2.7之后,Python将废弃optparse,转而支持argparse,话说开源的东西变动太大。。。
o[......]
GString* exec_and_out(char* cmd)
{
GString* ret = g_string_new("");
FILE* stream = NULL;
char buf[128];
size_t len = 0;
//popen execute and open stream
stream = popen(cmd, "r");
if (stream != NULL)
{
while (!feof(stream))
{
len = fread([......]