- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用本书第 8 章中的 Project Multiclipboard 时遇到问题:Automate the Boring Stuff并使用Python 3。
第一个问题是,假设我的程序 mcb.pyw
保存在:
C:\Users\myName\folder name
其中最后一个文件夹的名称中有空格,我的批处理文件:
@pyw.exe C:\Users\myName\folder name\mcb.pyw %*
似乎无法从命令行正常工作。我现在可以输入
mcb save keyword
进入命令行,没有出现错误,但它没有做任何事情。通过将目录更改为路径中没有空格的文件夹进行测试后,我得出结论,问题是由于空间造成的,但我不确定如何解决此问题。
第二个问题是,当批处理文件运行时,模块搁置似乎将数据保存在错误的文件夹中。具体来说,我注意到,如果我从命令行运行 mcb.pyw,shelve 会将数据保存在 C:\Users\myName
中,这也是打开命令 windows 时的默认目录,而不是保存 mcb.pyw
和 mcb.bat
的文件夹 C:\Users\myName\folderName
。
我通过添加以下行来解决这个问题:
import os
os.chdir('C:\\Users\\myName\\folderName')
但是,有没有其他方法可以解决这个问题呢?为什么搁置保存在 C:\Users\myName
中而不是已保存所有内容的文件夹中?
如果我犯了任何礼仪或格式问题,我深表歉意。如果您告诉我我做错了什么,我会尽力尽快改正,谢谢!
最佳答案
除非使用路径名指定文件,否则文件始终保存在当前工作目录中,因此如果默认目录不是您想要的目录,则必须更改工作目录。
您可以避免对路径名进行硬编码,并始终更改脚本所在的工作目录:
import os
import sys
os.chdir(os.path.dirname(sys.argv[0]))
关于python - 批处理文件中的空白并搁置保存在不同的目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52022643/
嗨,这是我的搁架条目结构 { 'Birds' : { 'BlueOnes': ["detailsAboutBlueBird"], 'RedOnes' : ["d
是否可以对已打开的文件使用搁置?我想执行如下操作,但 shelve.open 不接受文件描述符。 f = open('file.shelve') s = shelve.open(f) 最佳答案 搁
搁置 documentation说: The choice of which database package will be used (such as dbm, gdbm or bsddb) de
我正在使用 Pycharm。首先,无论何时在 Pycharm 中导入任何模块。完整的导入行淡出。但如果 import shelve 不会淡出。此外,当我运行该文件时,出现以下错误: Traceback
我已搁置文件a.txt, b.txt, c.txt . 现在我想对 a.txt 和 b.txt 进行一些更改,并与新文件 d.txt 一起搁置。 所以, 第一步,使用 p4 unshelve -s
我有一个包含大量文件的更改列表。我必须处理其他请求,所以我使用 p4 shelve -c 899 搁置了更改.但是当我打开 p4 时,文件仍然显示在工作区中。 由于数量很大,我想一次还原所有文件。我试
我在 Python 中使用 Shelve 时遇到问题: In [391]: x Out[391]: {'broken': {'position': 25, 'page': 1, 'letter': '
我正在尝试将一个字典的字典添加到搁置文件中: >>> d = shelve.open('index.shelve') >>> d >>> print(list(d.keys())) [] >>> d
我创建了一个名为 foo_module.py 的文件,其中包含以下代码: import shelve, whichdb, os from foo_package.g import g g.shelf
我是 Team Foundation Server 的新手,所以我想知道“搁置待处理更改”在 Team Foundation Server 中的作用是什么。我正在 Codeplex 上使用项目的 TF
我正在从 .nib 文件创建 .strings。也就是说,我正在将 .nib 文件更改为 Xcode 9.2 上的本地化字符串文件。 现在我得到了 .strings 文件,其中包含所有需要的字符串和根
我使用 Git 进行版本控制,Android Studio 与它很好地集成,非常喜欢! 但现在,我做了“VCS->搁置更改...” 然后 POOF,他们不见了。我以为我需要使用存储,但后来我想让我们看
我使用搁置看到了这种行为: import shelve my_shelve = shelve.open('/tmp/shelve', writeback=True) my_shelve['a'] =
我正在使用 shelve 来存储一些数据。 Traceback (most recent call last): File "rogue.py", line 312, in curs
我是一名优秀的程序员,十分优秀!