当前位置: 首页 > 面试题库 >

单个cmd.exe会话的临时文件关联

呼延源
2023-03-14
问题内容

我需要为要使用特定python版本执行的.py文件设置关联。但是我只需要对单个cmd.exe会话进行此关联(并行会话不应受到影响)。Windows允许吗?

我怀疑答案是否定的,但是我想在将这种功能纳入virtualenv之前就想出一些证据。


问题答案:

你当然可以。您对雅各布的答案的评论非常接近-

如果可以更改与环境变量的文件关联-会有所帮助,但似乎不可能。

有可能的。您要做的就是在REG_EXPAND_SZ注册表项的值中使用注册表项的类型和环境变量。例如,将 key
%python_home%\python %1 %*
(Default)值作为值
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Python.File\shell\open\command
并将其值设置为REG_EXPAND_SZ可以定义将使用哪个Python文件打开Python。您可以通过设置python_home环境变量来决定,当然可以在每个命令行会话中执行此操作。请看一下我对以下问题的回答:Windows将注册表存储在注册表中的哪个位置,用哪个程序可以打开某些文件类型?


话虽如此,但我强烈建议您使用一种特殊工具来解决此问题。叫做pylauncher。从文档:

Windows下适用于Python的PEP 397兼容启动器。见
http://www.python.org/dev/peps/pep-0397/为PEP,
http://www.red-dove.com/screencasts/launcher/launcher.html的截屏

如果将 .py 扩展名添加PATHEXT
环境变量中,则甚至可以跳过。请参阅以下问题:从命令行调用EXE时将使用哪些环境变量?



 类似资料:
  • 一、简介: 尽管SQLite的数据库是由单一文件构成,然而事实上在SQLite运行时却存在着一些隐含的临时文件,这些临时文件是出于不同的目的而存在的,对于开发者而言,它们是透明的,因此在开发的过程中我们并不需要关注它们的存在。尽管如此,如果能对这些临时文件的产生机制和应用场景有着很好的理解,那么对我们今后应用程序的优化和维护都是极有帮助的。在SQLite中主要产生以下七种临时文件,如: 1). 回

  • 据我所知,Herokus Ephemeral文件系统只允许您写入临时文件夹。当停止或重新启动创建文件的测功机时,该文件夹中创建的文件将被丢弃。 我不明白的是,如果dyno没有停止或重新启动会发生什么?一段时间后,文件还会被丢弃吗? 我们目前正在构建一个系统,该系统可以生成pdf文件并通过邮件转发(或者您可以下载该文件)。在发送/下载pdf文件后,我是否需要自己删除它们,或者我可以依靠Heroku自

  • 问题内容: 在SQL Server中,名称为#temp的临时表具有本地范围。如果在会话中创建它们,则会话中的所有内容都可以看到它们,但不能在会话外部看到它们。如果在存储过程中创建这样的表,则作用域在该过程中是本地的。因此,当proc退出时,表消失了。 我知道的唯一替代方法是使用名称如## temp的表。这些是临时的,但在服务器范围内可见。因此,如果我在会话中创建表,则隔壁办公室中的Bob也会看到它

  • 问题内容: 在node.js中,如何生成唯一的临时文件名la ?我想使用原子地写入文件。 问题答案: 也许与此同时您已经找到了节点临时节点。

  • 例子 $ gcc -save-temps a/foo.c $ ls foo.* foo.c foo.i foo.o foo.s $ gcc -save-temps=obj a/foo.c -o a/foo $ ls a foo foo.c foo.i foo.o foo.s 技巧 如上所示,使用选项-save-temps可以保存gcc运行过程中生成的临时文件。这些中间文件的名字是

  • 在我的vaadin应用程序中,我希望为每个用户会话创建一个日志文件。我开始创建一个客户文件追加器,但后来决定进一步研究ThreadContext。现在,我将用户的uid存储在ThreadContext中,它在我的PatternLayout()中运行良好,但不幸的是,它不在FileAppender中(可能我有点幼稚)。 像这样的东西你会走哪条路?简单地说,我想暂时得到这个结果: 用户未登录- 高度赞