草庐IT

eval-stdin

全部标签

python 中的 sys.stdin ,sys.stdout 和sys.stderr

文档解释:Fileobjects usedbytheinterpreterforstandardinput,outputanderrors:stdin isusedforallinteractiveinput(includingcallsto input());stdout isusedfortheoutputof print() and expression statementsandforthepromptsof input();Theinterpreter’sownpromptsanditserrormessagesgoto stderr.1.sys.stdinsys.stdin是一个标

c++ - 通过 Windows 管道写入进程 STDIN

我正在尝试创建一个函数,该函数将生成一个程序实例,然后将一些数据通过管道传输到它的STDIN,然后使用C++读取进程的输出。我查看了位于here的MSDN示例这让我很困惑,当我尝试使用这个例子时,我得到了一些讨厌的错误代码并且它不起作用。HANDLEhWriteOUT,hReadOUT,hWriteIN,hReadIN;SECURITY_ATTRIBUTESsaPipe={0};PROCESS_INFORMATIONprocInfo={0};STARTUPINFOprocSi;DWORDdwWritten,dwRead;charbuf[512];saPipe.nLength=sizeo

Windows VBScript - 使用 Eval 执行代码

我的vbscript文件中有一个字符串。我想将字符串作为代码执行。例如,字符串可以是'msgbox("hello")'。但是,eval函数只接受数字或字符串操作。我应该如何执行代码?我总是可以创建一个新文件并将该字符串写入该文件,执行该文件,然后将其删除,但我正在寻找一种更好的方法来执行此操作。 最佳答案 也许令人惊讶的是,您可以使用Execute来做到这一点陈述。它甚至在documentation中被引用对于Eval函数。 关于WindowsVBScript-使用Eval执行代码,我们

arrays - <STDIN> 仅在第一次使用 Ctrl-Z 时在 Perl 脚本中工作

作为Perl初学者,我正在尝试从RandalL.Schwartz的“学习Perl”中做一个简单的练习。练习包括从用户输入()中获取元素列表,对其进行排序,并在排序后将其显示在屏幕上。列表可以以两种不同的方式输出,在同一行使用逗号,或者在不同的行。我的问题是当我从用户输入中获取列表时(Enter在每个元素之间和Ctrl-Z当用户是完成),我不能使用再次。因此,我不可能获得所需输出方法的用户输入。请宽容,我乐于接受所有建议,包括关于如何使用StackOverflow的建议,因为这是我在这里发表的第一篇文章。编辑:我在Windows上,在Eclipse中使用EPIC模块。我已经尝试过Crtl

windows - Windows 中未声明的 STDIN_FILENO

我有一些使用select函数的代码可以在Linux中正常编译和运行。但是我正在尝试将它移植到Windows并收到此错误我不知道如何处理。它说STDIN_FILENO:undeclaredidentifier我无法为此提出或找到任何解决方案。有没有办法让STDIN_FILENO在Windows中工作? 最佳答案 MSDNsuggests使用_fileno(stdin),其中_fileno在中声明.但是请注意:Ifstdoutorstderrisnotassociatedwithanoutputstream(forexample,ina

windows - 批处理 : Dynamic variable name (eval equivalent)

我有一个包含环境变量名称的变量。我想评估这个值(value)。例如:::TOTO_1_2definedoutsideofbatchfilesetvarName="TOTO_1_2"echo%TOTO_1_2%::Displayenvvarecho%%varName%%::Broken想法是将varName指向的环境变量的值传递给命令。谢谢 最佳答案 如果你想评估一个被评估的变量,你必须解析它两次:有不同的可能性来做到这一点。这是其中三个:@echooffSETTOTO_1_2=helloset"varName=TOTO_1_2"ec

windows - 在 Win32 上从 stdin 读取二进制数据,并将其写入文件

什么是Unix管道的Windows(Win32)命令行等效项:myprogmyarg|cat>out.dat请注意,我想要一个管道,以测试myprog是否可以成功写入管道,所以请不要将其简化为:myprogmyarg>out.dat我猜是这样的myprogmyarg|copy/bconout.dat会工作,但我没有要检查的Windows机器。请注意,生成的数据是二进制的,它包含所有可能的字节值0..255,并且所有这些都必须原封不动地保留下来,不进行任何转换。 最佳答案 由于Windows没有附带这样的程序,这里有一个用C编写的快速

windows - 在 stdin 在 Windows 上阻塞时退出应用程序

我有一个应用程序,它在线程中使用getline()从标准输入读取数据。我想从主线程关闭应用程序,而getline仍然阻塞另一个线程。如何实现?我不想强制用户必须按ctrl-Z来关闭标准输入和应用程序。到目前为止,我已经尝试在Windows8.164位v120平台工具集上使用我的编译器设置(RuntimeLibrary=/MT):freopenstdin,但它被内部锁阻止销毁调用abort()的线程将Eof、行尾返回到std::cin,这也被阻塞了*更新*detach()不起作用,exit()被锁阻塞winapiTerminatThread()调用abort()winapiCloseHa

windows - 相当于 Windows 中的 Unix eval

想知道您如何在Windows中执行以下操作:从cshell脚本(扩展名csh),我在“eval”方法中运行Python脚本,以便脚本的输出影响shell环境。看起来像这样:eval`python-c"importsys;run_my_code_here();"`想知道如何使用Windows的内置CMDshell在Windows中执行类似eval语句的操作。我想在Windows脚本中运行Python脚本,并让脚本运行Python脚本打印出的内容。**更新:指定有兴趣从CMDshell运行。 最佳答案 如果它在cmd.exe中,使用临时

session - StackExchange.Redis.RedisServerException : ERR unknown command 'EVAL' 异常

我在本地运行Redis服务器,在运行MVC应用程序时出现此错误。这是我的配置部分:Microsoft.Web.RedisSessionStateProviderv1.6.5.0StackExchange.Redis.StrongNamev1.0.316.0我已经花了几个小时试图在网上找到解决方案,但没有成功。任何帮助将不胜感激。 最佳答案 升级到最新的AzureSDK解决了问题。 关于session-StackExchange.Redis.RedisServerException:ERR