对于想了解如何检查我是否在Python中的Windows上运行?的读者,本文将提供新的信息,我们将详细介绍怎么检验pycharm能否运行python,并且为您提供关于.NETCore3.0应用程序在I
对于想了解如何检查我是否在 Python 中的 Windows 上运行?的读者,本文将提供新的信息,我们将详细介绍怎么检验pycharm 能否运行python,并且为您提供关于.NET Core 3.0 应用程序在 IIS Express 上运行,但不在 docker 上运行、ASP.NET Process.start 不会在 Windows Server 2012 上运行、Atratus 0.10 发布,Windows 上运行 Linux 程序、Atratus 0.5 发布,在 Windows 上运行 Linux 程序的有价值信息。
本文目录一览:- 如何检查我是否在 Python 中的 Windows 上运行?(怎么检验pycharm 能否运行python)
- .NET Core 3.0 应用程序在 IIS Express 上运行,但不在 docker 上运行
- ASP.NET Process.start 不会在 Windows Server 2012 上运行
- Atratus 0.10 发布,Windows 上运行 Linux 程序
- Atratus 0.5 发布,在 Windows 上运行 Linux 程序
如何检查我是否在 Python 中的 Windows 上运行?(怎么检验pycharm 能否运行python)
我找到了平台模块,但它说它返回“Windows”,并且在我的机器上返回“Microsoft”。我在stackoverflow上的另一个线程中注意到它有时会返回“Vista”。
那么问题来了,如何实现?
if isWindows(): ...
以向前兼容的方式?如果我必须检查诸如“Vista”之类的东西,那么当下一个版本的 Windows 出现时它就会中断。
注意:声称这是重复问题的答案实际上并未回答该问题isWindows
。他们回答了“什么平台”的问题。由于存在许多风格的窗口,它们都没有全面描述如何获得答案isWindows
。
答案1
小编典典Python操作系统模块
特别适用于 Python 3.6/3.7:
os.name
: 导入的操作系统依赖模块的名称。当前已注册以下名称:“posix”、“nt”、“java”。
在您的情况下,您想检查 ‘nt’ 作为os.name
输出:
import osif os.name == ''nt'': ...
还有一个注释os.name
:
See也
sys.platform
有更精细的粒度。os.uname()
给出与系统相关的版本信息。平台模块提供对系统身份的详细检查。
.NET Core 3.0 应用程序在 IIS Express 上运行,但不在 docker 上运行
如何解决.NET Core 3.0 应用程序在 IIS Express 上运行,但不在 docker 上运行
我是 docker 和微服务的新手。作为我工作的一部分,我需要容器化 .NET Core 应用程序。
它在 IIS express 上运行良好,并在启动时加载以下 url(这是正确的):
localhost:9999/swagger/
但是当我尝试在 Docker 容器中运行它时,它以以下 URL 启动:
localhost:9999
即使我手动添加“/swagger”,应用程序也不会运行。
我在这里做错了什么?
这是我的 launchSettings.json 文件的内容:
{
"iisSettings": {
"windowsAuthentication": false,"anonymousAuthentication": true,"iisExpress": {
"applicationUrl": "http://localhost:9999/","sslPort": 0
}
},"profiles": {
"IIS Express": {
"commandName": "IISExpress","launchbrowser": true,"launchUrl": "swagger/","environmentvariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},"web": {
"commandName": "Project","launchUrl": "http://localhost:5000/swagger/","Docker": {
"commandName": "Docker","launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/swagger/","publishAllPorts": true,"httpPort": 9999
}
}
}
这是我的配置的样子:
Image link
以下是我的 Dockerfile 的内容:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-nanoserver-1809 AS base
workdir /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/core/sdk:3.0-nanoserver-1809 AS build
workdir /src
copY ["HostServer.csproj",""]
RUN dotnet restore "./HostServer.csproj"
copY . .
workdir "/src/."
RUN dotnet build "HostServer.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "HostServer.csproj" -c Release -o /app/publish
FROM base AS final
workdir /app
copY --from=publish /app/publish .
ENTRYPOINT ["dotnet","HostServer.dll"]
解决方法
您可以使用 docker logs -f Container
查看日志信息并提供您的 docker run
命令。
对我来说,简单地重新启动系统,然后重新启动 Visual Studio(当然是废话)就行了!
ASP.NET Process.start 不会在 Windows Server 2012 上运行
如何解决ASP.NET Process.start 不会在 Windows Server 2012 上运行?
我正在使用 process.start 来执行 schtasks.exe。在我的开发 PC (Windows 10) 上运行的代码不能在旧的 Windows Server 2012 上运行,也不能在 Windows 2012 生产服务器上运行。我确定这是某种权限问题,但我已经用尽了尝试的方法。我已经比较了 IIS 设置和文件管理器权限,但没有发现 Windows 10 和 Windows Server 2012 之间有什么不同,这会导致代码不能只在服务器上工作。我们在事件日志中看到的错误是 conhost.exe 出错,然后是 schtasks.exe 出错。计划任务设置为使用具有相应密码的管理员用户运行。
这是在 Windows 10 上运行但在 Windows Server 2012 上出错的代码。
var proc = new Process
{
StartInfo =
{
UseShellExecute = false,FileName = @"C:\Windows\System32\schtasks.exe",Arguments = "/run /tn NameOfExistingScheduledTask",UserName = "AdminUser",Password = securePass,RedirectStandardError = true,RedirectStandardOutput = true,CreateNowindow = true
}
};
if (!proc.Start())
{
StreamReader myStreamReader = proc.StandardError;
Console.WriteLine(myStreamReader.ReadLine());
Console.WriteLine(proc.StandardOutput.ReadToEnd());
}
proc.WaitForExit();
解决方法
它可能很挑剔。
FWIW 我会尝试的方式是这样。
- 为服务器创建一个新的服务帐户
- 将您的凭据更改为服务帐户名称和服务帐户密码
- 按下 Windows 按钮
- 搜索跑步
- 运行 secpol.msc
- 导航到安全设置 -> 本地策略 -> 用户权限分配
- 双击右侧的“作为批处理作业登录”
- 添加您的服务帐号
Atratus 0.10 发布,Windows 上运行 Linux 程序
Atratus 0.10 实现了所有信号处理(支持 Ctrl+C),改进了 TTY 处理,修复了 dropbear SSH 客户端的运行问题。
Atratus 项目可以让你在 Windows 下运行 Linux 的二进制执行文件。它包含 ELF 二进制加载器、libc 实现和一个系统调用转换器。目前还处于 alpha 前阶段。
Atratus 0.5 发布,在 Windows 上运行 Linux 程序
Atratus 项目可以让你在 Windows 下运行 Linux 的二进制执行文件。它包含 ELF 二进制加载器、libc 实现和一个系统调用转换器。目前还处于 alpha 前阶段。
Atratus 0.5 现在可运行多款 Linux 下的控制台游戏,包括 robotfindskitten, robots, hangman, 和 snake. 大大提升了 vt100 终端支持,而 IPv4 的 socket 支持正在进行中。
我们今天的关于如何检查我是否在 Python 中的 Windows 上运行?和怎么检验pycharm 能否运行python的分享已经告一段落,感谢您的关注,如果您想了解更多关于.NET Core 3.0 应用程序在 IIS Express 上运行,但不在 docker 上运行、ASP.NET Process.start 不会在 Windows Server 2012 上运行、Atratus 0.10 发布,Windows 上运行 Linux 程序、Atratus 0.5 发布,在 Windows 上运行 Linux 程序的相关信息,请在本站查询。
本文标签: