小编mat*_*kie的帖子

如何在FOR循环中使用参数时转义百分比(%)?

dos批处理文件中通常的转义字符是插入符号^.但是对于百分比,%变量的分隔符,转义是将百分比加倍:%%cd%%.在循环内使用参数扩展时情况会发生变化for.它不会像在循环外部那样%%~dpnx0发射%~dpnx0,而是进行替换,发射D:\Scripts\foo.py.

这是一个批处理文件演示:

@echo off
echo This is a pipe: ^|
echo Use this var for the current directory: %%cd%%
echo Use this to echo full path of running batch file: %%~dpnx0

for %%a in (foo.py baz.py) do (
  echo @python %%~dpnxa ^> %%~na.bat
  )
Run Code Online (Sandbox Code Playgroud)

这些是我得到的结果:

This is a pipe: |
Use this var for the current directory: %cd%
Use this to echo full path …
Run Code Online (Sandbox Code Playgroud)

batch-file

9
推荐指数
2
解决办法
4611
查看次数

Python请求:仅在较新版本时下载

仅当服务器副本比本地副本新时,从服务器下载新文件的标准pythonic方法是什么?

我的python-search-fu今天非常薄弱,或者确实需要滚动自己的日期时间解析器和比较器,如下所示。真的没有requests.header.get_datetime_object('last-modified')吗?还是request.save_to_file(url, outfile, maintain_datetime=True)

import requests
import datetime

r = requests.head(url)
url_time = r.headers['last-modified']
file_time = datetime.datetime.fromtimestamp(os.path.getmtime(dstFile))
print url_time  #emits 'Sat, 28 Mar 2015 08:05:42 GMT' on my machine
print file_time #emits '2015-03-27 21:53:28.175072' 

if time_is_older(url_time, file_time):
    print 'url modtime is not newer than local file, skipping download'
    return
else:
    do_download(url)
    os.utime(dstFile, url_time) # maintain server's file timestamp

def time_is_older(str_time, time_object):
    ''' Parse str_time and see if is older than time_object.
        This is a fragile function, …
Run Code Online (Sandbox Code Playgroud)

python date-math python-requests

8
推荐指数
1
解决办法
2116
查看次数

GitExtensions UI 阻止克隆“服务器的主机密钥不匹配”

当尝试使用 Git 扩展克隆存储库并且服务器的主机密钥已更改时,日志窗口报告和错误。但是 UI 不允许回答提示。此时唯一能做的就是中止。

"C:\Program Files\Git\bin\git.exe" fetch --progress "origin"
WARNING - POTENTIAL SECURITY BREACH!
The server's host key does not match the one PuTTY has
cached in the registry. This means that either the
server administrator has changed the host key, or you
have actually connected to another computer pretending
to be the server.
The new ssh-ed25519 key fingerprint is:
ssh-ed25519 256 eb:db:****:68:09:48
If you were expecting this change and trust the new key,
enter "y" to update PuTTY's …
Run Code Online (Sandbox Code Playgroud)

git-extensions

8
推荐指数
1
解决办法
1755
查看次数

PDF cropbox中的坐标指的是什么尺寸?

例如,如果有一个指定了错误页面大小的pdf,则可以使用和command参数裁掉文档中不需要的部分/CropBox.我的问题是,命令中的数字是指什么?我知道它们是点单位(72英寸),但它们的起源和轴是什么?

通过这个例子中的跟踪和错误,我想出了一个跟随11"x8.5"页面左上角大约6"x4"的区域(示例源pdf).我想做数学但是我的数字是精确的而不是近似的(我的最后一页需要是风景A6,5.83"x4.13").

gswin64c ^
-o fixed-A6.pdf ^
-sDEVICE=pdfwrite ^
-c "[/CropBox [0 315 420 610] /PAGES pdfmark" ^
-f landscape-letter-size.pdf
Run Code Online (Sandbox Code Playgroud)

括号是否[ ] 应该是不平衡的?开口[/Crop...没有相应的收盘价.

pdf ghostscript

7
推荐指数
1
解决办法
5057
查看次数

cmd:如果存在A和B那么

什么是最简单的和/或最可读的方法IFAND在一个CMD壳呢?在伪代码中:

IF EXIST file1 AND file2:
   then do stuff
ELSE: 
   do something else
Run Code Online (Sandbox Code Playgroud)

这个Q必须在某个地方,但我的搜索功能不适合这个.抱歉

cmd if-statement batch-file

7
推荐指数
3
解决办法
5万
查看次数

如何获取开始菜单的程序目录的路径?

...对于当前用户?对所有用户?

我正在开发一个小程序,需要在开始菜单中创建链接.目前我正在硬编码如下,但它只适用于英语语言环境,例如它应该是德语中的"Startmenü".什么是更清洁,更便携的方法?

OUR_STARTMENU = os.environ['ALLUSERSPROFILE'] + '\Start Menu\Programs\Our Stuff'
Run Code Online (Sandbox Code Playgroud)

谢谢

python windows

6
推荐指数
2
解决办法
4739
查看次数

从集市迁移到mercurial?

我有一个小项目,我从集市开始,作为学习bzr的练习.我已经决定我更喜欢Mercurial.我该如何将这个项目迁移到Hg?

migration mercurial bazaar

6
推荐指数
1
解决办法
1060
查看次数

一个os.path.join()在导致斜杠之前不丢弃?

Python os.path.join描述为"大多没有意义",因为它在包含前导斜杠之前丢弃任何参数.暂且不谈这是故意和记录的行为,是否有一个现成的功能或代码模式不会像这样丢弃?

鉴于HOMEPATH=\users\myname,以下将丢弃路径的开头

print os.path.join('C:\one', os.environ.get("HOMEPATH"), 'three')
Run Code Online (Sandbox Code Playgroud)

结果:

\Users\myname\three
Run Code Online (Sandbox Code Playgroud)

期望:

C:\one\Users\myname\three
Run Code Online (Sandbox Code Playgroud)

被这几次咬了之后,我现在非常好,当我写完这篇文章的时候注意到一个领先的斜线,但是当你不知道传入的字符串是什么样的时候,就像在这个例子中一样?

python os.path

6
推荐指数
2
解决办法
2793
查看次数

是否可以在保留历史记录的同时将单个文件从一个SVN存储库迁移到另一个SVN存储库?

我在我的个人SVN存储库中启动了一个小应用程序.它获得了足够的兴趣,值得将开发转移到共享组存储库.包括其历史记录的应用程序(只有一个文件)是否可以迁移到组存储库?

svn

5
推荐指数
1
解决办法
1305
查看次数

Python:使用Pyinstaller进行编译

所以我试图用Pyinstaller创建一个可执行的二进制文件.在构建文件'warnpython.txt'时出现此消息.

W: no module named msvcrt (conditional import by subprocess)
W: no module named msvcrt (delayed import by getpass)
W: no module named rourl2path (conditional import by urllib)
W: no module named msvcrt (conditional import by getpass)
W: no module named _subprocess (conditional import by subprocess)
W: no module named AES (delayed, conditional import by archive)
W: no module named _scproxy (conditional import by urllib)
W: no module named org (top-level import by pickle)
W: no module named EasyDialogs (conditional …
Run Code Online (Sandbox Code Playgroud)

python pyinstaller

5
推荐指数
1
解决办法
2137
查看次数