我想看看在python中确定当前脚本目录的最佳方法是什么?
我发现,由于调用python代码的方法很多,很难找到一个好的解决方案.
这是一些问题:
__file__
如果脚本执行时未定义exec
,execfile
__module__
仅在模块中定义用例:
./myfile.py
python myfile.py
./somedir/myfile.py
python somedir/myfile.py
execfile('myfile.py')
(来自另一个脚本,可以位于另一个目录中,并且可以有另一个当前目录.我知道没有完美的解决方案,但我正在寻找解决大多数情况的最佳方法.
最常用的方法是os.path.dirname(os.path.abspath(__file__))
,如果你从另一个脚本执行脚本,这实际上不起作用exec()
.
任何使用当前目录的解决方案都将失败,根据调用脚本的方式或者可以在运行的脚本中更改它,可能会有所不同.
我想自动运行manage.py createsuperuser
,django
但它接缝无法设置默认密码.
我怎么能得到这个?它必须独立于django数据库.
我是Objective-C的新手,我想从网上下载一个文件(如果在网络服务器上进行了更改)并将其保存在本地,以便我的应用程序可以使用它.
主要是我想实现什么wget --timestamp <url>
.
我正在寻找python测试文件的最佳命名约定,它可以简化不同测试框架(unittest,note,pyunit,...)的使用,并且对于这些工具的测试自动发现也很友好.
我只想要一套清晰的再生,这需要最少的工具配置.
test
还是tests
?我知道,我有太多时间:)
这段代码有什么问题?
dic = { 'fruit': 'apple', 'place':'table' }
test = "I have one {fruit} on the {place}.".format(dic)
print(test)
>>> KeyError: 'fruit'
Run Code Online (Sandbox Code Playgroud) 我正在编写一个能够作为服务或独立运行的应用程序,但我想检测应用程序是作为服务执行还是作为普通用户会话执行.
虽然string
应该用于处理字符串,但我想知道在处理数据块时你应该在C++中使用什么结构.
我问这个是因为使用一个参数而不是传递char* data
和size_t size
(或自定义结构)会更好.
我正在寻找一个跨平台的解决方案,用于获取Python中的当前登录/用户名.
我很惊讶os.getlogin()
只有在Unix下支持,甚至没有必要返回你期望的东西.
我有一个功能foo(const std::string& str);
,如果你使用它,它会崩溃foo(NULL)
.
我该怎么做才能防止它崩溃?
python ×4
c++ ×3
dictionary ×1
dirname ×1
django ×1
download ×1
import ×1
ios ×1
login ×1
objective-c ×1
perl ×1
pythonpath ×1
std ×1
unit-testing ×1
username ×1
wget ×1