小编sor*_*rin的帖子

防止控制台窗口关闭Visual Studio C/C++控制台应用程序

这可能是一个令人尴尬的问题,毫无疑问,答案显而易见.

我已经使用Visual Studio多年了,但这是我第一次完成任何"控制台应用程序"开发.

当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后窗口在应用程序退出时关闭.

有没有办法在检查输出之前保持打开状态,或者在窗口关闭后查看结果?

c console visual-studio

447
推荐指数
10
解决办法
43万
查看次数

如何从批处理文件中检查文件是否存在

我只有在存在某个文件时才需要运行实用程序.如何在Windows批处理中执行此操作?

windows batch-file

444
推荐指数
3
解决办法
101万
查看次数

尝试/除了使用Python请求模块的正确方法?

try:
    r = requests.get(url, params={'s': thing})
except requests.ConnectionError, e:
    print e #should I also sys.exit(1) after this?
Run Code Online (Sandbox Code Playgroud)

它是否正确?有没有更好的方法来构建它?这会涵盖我的所有基础吗?

python request python-requests

345
推荐指数
4
解决办法
32万
查看次数

如何在Linux和OS X上获取本地计算机的主IP地址?

我正在寻找一个命令行解决方案,它将返回localhost的主(第一)IP地址,而不是127.0.0.1

该解决方案至少适用于Linux(Debian和RedHat)和OS X 10.7+

我知道ifconfig两者都可用,但它们的输出在这些平台之间并不一致.

unix ip bash ifconfig

318
推荐指数
18
解决办法
49万
查看次数

如何强制git在windows下使用LF而不是CR + LF?

我想强制git在Windows下检出文件LF而不是CR+LF.我检查了两个配置选项,但我无法找到正确的设置组合.

我希望它将所有文件转换为LF并保留LF文件.

备注:我使用autocrlf = input但是这只是在你提交时修复文件.我想强制它让他们使用LF.

可能我不是那么清楚:存储库已经在使用LF但是使用msysgit检出的文件正在使用CR+LF,我想强制msysgit使用它们LF:强制Unix行结束.

>git config --list | grep crlf
core.autocrlf=input
Run Code Online (Sandbox Code Playgroud)

git msysgit

302
推荐指数
5
解决办法
19万
查看次数

测试Python中是否存在可执行文件?

在Python中,是否有一种可移植且简单的方法来测试可执行程序是否存在?

简单来说,我的意思是which命令,这将是完美的.我不想手动搜索PATH或者试图用Popen&al 执行它,并查看它是否失败(这就是我现在正在做的,但想象一下launchmissiles)

python path

280
推荐指数
9
解决办法
13万
查看次数

如何在没有回溯的情况下退出Python?

我想知道如何退出Python而不在输出上有回溯转储.

我仍然希望能够返回错误代码,但我不想显示回溯日志.

我希望能够在exit(number)没有跟踪的情况下退出,但是在异常(不是退出)的情况​​下,我想要跟踪.

python exit traceback

270
推荐指数
6
解决办法
59万
查看次数

如何在Python中获取当前执行文件的路径?

这似乎是一个新手问题,但事实并非如此.一些常见的方法并不适用于所有情况:

sys.argv中[0]

这意味着使用path = os.path.abspath(os.path.dirname(sys.argv[0])),但如果您从另一个目录中的另一个Python脚本运行,这不起作用,这可能发生在现实生活中.

__文件__

这意味着使用path = os.path.abspath(os.path.dirname(__file__)),但我发现这不起作用:

  • py2exe没有__file__属性,但有一个解决方法
  • 从IDLE运行时execute()没有__file__属性
  • OS X 10.6我得到的地方 NameError: global name '__file__' is not defined

回答不完整的相关问题:

我正在寻找一个通用的解决方案,一个适用于所有上述用例的解决方案.

更新

这是测试用例的结果:

输出python a.py(在Windows上)

a.py: __file__= a.py
a.py: os.getcwd()= C:\zzz

b.py: sys.argv[0]= a.py
b.py: __file__= a.py
b.py: os.getcwd()= C:\zzz
Run Code Online (Sandbox Code Playgroud)

a.py

#! /usr/bin/env python
import os, sys

print "a.py: sys.argv[0]=", sys.argv[0]
print "a.py: __file__=", __file__
print …
Run Code Online (Sandbox Code Playgroud)

python directory path

183
推荐指数
8
解决办法
12万
查看次数

如何使用Jenkinsfile(groovy)中的变量执行shell命令的输出?

我在Jenkinsfile(Groovy)上有这样的东西,我想在变量中记录stdout和退出代码,以便稍后使用这些信息.

sh "ls -l"
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做,特别是因为你似乎无法在里面运行任何类型的groovy代码Jenkinsfile

groovy jenkins-workflow jenkins-pipeline jenkinsfile

178
推荐指数
6
解决办法
24万
查看次数

如何在本地测试对Jenkinsfile所做的更改?

在编写jenkins管道时,为了查看它是否有效,提交每个新更改似乎非常不方便.

有没有办法在不提交代码的情况下在本地执行这些?

jenkins jenkins-workflow jenkins-pipeline

177
推荐指数
8
解决办法
9万
查看次数