针对在Windows中同步读取stdin和同步读取文件这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展aysncio无法在Windows上阅读stdin、c–如何在Windows7/visu
针对在Windows中同步读取stdin和同步读取文件这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展aysncio无法在Windows上阅读stdin、c – 如何在Windows 7 / visual studio 2008下编译Windows XP、Windows 7 – 在Windows中设置每个进程的最大CPU使用量、Windows 7 – 如何在Windows 7上安装IE10后修复Visual Studio 2012?等相关知识,希望可以帮助到你。
本文目录一览:- 在Windows中同步读取stdin(同步读取文件)
- aysncio无法在Windows上阅读stdin
- c – 如何在Windows 7 / visual studio 2008下编译Windows XP
- Windows 7 – 在Windows中设置每个进程的最大CPU使用量
- Windows 7 – 如何在Windows 7上安装IE10后修复Visual Studio 2012?
在Windows中同步读取stdin(同步读取文件)
我一直在这样做,以便在Linux下同步读取整个stdin数据:
var buffer = fs.readFileSync(''/dev/stdin'');
由于没有/ dev / stdin文件,因此这显然在Windows上不起作用。我该怎么做才能达到同样的目的?
答案1
小编典典readline-sync模块可以很好地完成这项工作。
npm install readline-sync
然后:
var readlineSync = require(''readline-sync'');var answer = readlineSync.question(''What is your favorite food? :'');console.log(''Oh, so your favorite food is '' + answer);
https://www.npmjs.com/package/readline-
sync
aysncio无法在Windows上阅读stdin
我正在尝试在Windows 7 64位和Python 3.4.3上异步读取stdin
我尝试这样做是受SO的启发:
import asyncio
import sys
def reader():
print('Received:',sys.stdin.readline())
loop = asyncio.get_event_loop()
task = loop.add_reader(sys.stdin.fileno(),reader)
loop.run_forever()
loop.close()
但是,它会引发一个OSError: [WInError 100381] An operation was attempted on something
that is not a socket
。
是否可以将类似文件的对象stdin
包装在类中以为其提供套接字的API?我已经单独询问了这个问题,但是如果解决方案很简单,请在此处回答。
假设我无法包装类似文件的对象以使其成为套接字,我尝试使用受此要旨启发的流:
import asyncio
import sys
@asyncio.coroutine
def stdio(loop):
reader = asyncio.StreamReader(loop=loop)
reader_protocol = asyncio.StreamReaderProtocol(reader)
yield from loop.connect_read_pipe(lambda: reader_protocol,sys.stdin)
@asyncio.coroutine
def async_input(loop):
reader = yield from stdio(loop)
line = yield from reader.readline()
return line.decode().replace('\r','').replace('\n','')
@asyncio.coroutine
def main(loop):
name = yield from async_input(loop)
print('Hello ',name)
loop = asyncio.get_event_loop()
loop.run_until_complete(main(loop))
loop.close()
这引起了NotImplementedError
在asyncio.base_events._make_read_pipe_transport
请告知如何在Windows上阅读stdin
使用asyncio
…
c – 如何在Windows 7 / visual studio 2008下编译Windows XP
这是一个非常小的命令行程序,所以应该有任何荒谬的依赖:
// XPBuild.cpp : Defines the entry point for the console application. // #include "stdafx.h" int _tmain(int argc,_TCHAR* argv[]) { printf("Hello world"); getchar(); return 0; }
我在某处读到defining several constants such as WINVER应该允许我为其他平台编译.我已经尝试将以下内容添加到my / D编译器选项中:
;WINVER=0x0501;_WIN32_WINNT 0x0501;NTDDI_VERSION=NTDDI_WINXP
但这没有任何区别.当我在我的Windows XP机器上运行它(实际上在virtualbox中运行)时,我收到以下错误:
This application has Failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
那么我错过了什么?是否还需要运行MSVC编译的程序或其他编译器选项或其他东西?
解决方法
尝试在XP机器上安装Microsoft Visual C++ 2008 SP1 Redistributable Pack – 您很可能会看到您的程序无需任何更改即可运行.
Windows 7 – 在Windows中设置每个进程的最大CPU使用量
但请注意http://blogs.iis.net/thomad/archive/2010/02/15/put-the-brakes-on-your-application-pools-cpu-rate-limits-in-windows-7.aspx的警告。它说:现在这里有缺点。 cpu速率限制功能有一个错误。内核正在抓住配额对象的句柄,永远不会放弃它。这意味着一旦将cpu速率限制设置为特定百分比,您无法在不重新启动机器的情况下更改此百分比。我们正在努力修复它 – 不知道什么时候我们会有一个修复。我不知道这个bug是否修复。
Windows 7 – 如何在Windows 7上安装IE10后修复Visual Studio 2012?
任何想法我该怎么办?
(是的,我应该升级到Win8,并在接下来的几个月里干净的安装…)
我们今天的关于在Windows中同步读取stdin和同步读取文件的分享已经告一段落,感谢您的关注,如果您想了解更多关于aysncio无法在Windows上阅读stdin、c – 如何在Windows 7 / visual studio 2008下编译Windows XP、Windows 7 – 在Windows中设置每个进程的最大CPU使用量、Windows 7 – 如何在Windows 7上安装IE10后修复Visual Studio 2012?的相关信息,请在本站查询。
本文标签: