小编mcu*_*mcu的帖子

Python无限整数

Python 3整数具有无限精度.在实践中,这受到计算机内存的限制.

考虑以下代码:

i = 12345
while True:
    i = i * 123
Run Code Online (Sandbox Code Playgroud)

这显然会失败.但结果会是什么呢?整个RAM(和页面文件)填充了这个整数(除了其他进程占用的空间)?

或者在它到达那么远之前是否有保护措施?

python memory integer python-3.x long-integer

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

从 Notepad Plus Plus 和当前目录运行文件

网上有许多关于如何从 Notepad Plus Plus (NPP) 运行文件的示例。但是它们都没有考虑到当前工作目录是 NPP 可执行文件的位置,而不是文件的位置这一事实。
通常他们会这样:

cmd /K "$(FULL_CURRENT_PATH)" 
Run Code Online (Sandbox Code Playgroud)

考虑以下 Python 脚本:

with open('somefile.txt', 'a') as file:
    file.write('Hello there.\n')
Run Code Online (Sandbox Code Playgroud)

该文件将在 NPP 文件夹中创建,这完全不是大多数人所期望的。大多数人希望它与 Python 文件位于同一位置。

你也可以做这样的事情,它按预期工作,但这仅限于 Python 文件:

<Command name="Run This Python File" Ctrl="no" Alt="no" Shift="yes" Key="116">cmd /K python &quot;$(FULL_CURRENT_PATH)&quot;</Command>
Run Code Online (Sandbox Code Playgroud)

我不想在 Python 脚本中添加额外的代码来更改当前工作目录,因为通常不需要这样做。

我一直在努力解决这个问题,并提出了以下建议。此行位于NPP 文件夹中的“ shortcuts.xml ”中。

<Command name="Run This File" Ctrl="yes" Alt="no" Shift="no" Key="116">cmd /K &quot;cd &quot;$(CURRENT_DIRECTORY)&quot; &amp;&amp; &quot;$(FULL_CURRENT_PATH)&quot;&quot;</Command>
Run Code Online (Sandbox Code Playgroud)

所以你关闭 NPP,通过添加这一行来编辑“ shortcuts.xml ”,使用另一个编辑器,然后启动 NPP。要运行该文件,请使用Ctrl+F5组合键。

这在 Windows 10 中有效,但在 Windows XP 中失败。

如何调整它以在 Windows XP 中工作?

shell windows-xp notepad++ working-directory launching-application

5
推荐指数
2
解决办法
6504
查看次数

命令行中的 Firefox 私有选项卡

我正在尝试制作一个可以启动 Firefox 的批处理文件。

我需要打开一个包含两个选项卡的私人 Firefox 窗口。-new-tab我尝试了和的各种组合-private-window,但似乎无法达到预期的结果。

start "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -private-window https://www.google.com/ -new-tab https://developer.mozilla.org/en-US/docs/Mozilla/Command_Line_Options
Run Code Online (Sandbox Code Playgroud)

我不想使用所谓的永久隐私浏览模式-private),因为它缺乏表明它处于隐私模式的视觉确认。

我希望这是一个批处理文件而不是链接的原因是因为 Windows 链接的字符限制(我在 Windows 上)。

firefox tabs batch-file command-line-arguments

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

批处理:从SETLOCAL EnableDelayedExpansion返回值

我想知道为什么这段代码不能按预期工作:

@ECHO off
SET S1=HELLO

SETLOCAL EnableDelayedExpansion
SET S2=!S1! WORLD^^!
ECHO !S2!
ENDLOCAL & SET S1=!S2!

ECHO %S1%
PAUSE
Run Code Online (Sandbox Code Playgroud)

输出:

HELLO WORLD!
!S2!
Run Code Online (Sandbox Code Playgroud)

预期产量:

HELLO WORLD!
HELLO WORLD!
Run Code Online (Sandbox Code Playgroud)

谢谢.

string shell console batch-file delayedvariableexpansion

4
推荐指数
1
解决办法
2465
查看次数

检查程序是否按可执行路径运行

在powershell中,如何使用程序可执行文件的完整路径检查程序是否正在运行?或者我是否需要解析路径以获取进程名称?

谢谢.

编辑:

我需要知道可执行文件"C:\ My Temporary Programs\Test 1.exe"是否正在运行.

powershell system process

3
推荐指数
1
解决办法
9436
查看次数

2
推荐指数
1
解决办法
1422
查看次数

robocopy/MIR - 不要删除目标中的desktop.ini

我想在两台计算机之间同步文件夹,一台用XP,另一台用Vista.我希望镜像这两个文件夹,但安全设置和文件夹设置除外.据我所知,/MIRswitch将删除目标文件夹中的任何"额外"文件,其中包括desktop.ini文件.我可以避免复制desktop.ini文件/XA:SH 如何防止robocopy删除目标desktop.ini文件?
如果我必须做任何额外的脚本,我更喜欢PowerShell.但我希望robocopy可以自己做.

谢谢.

directory backup powershell synchronization robocopy

2
推荐指数
1
解决办法
4441
查看次数

SQL Server Management Studio - 使用特定位置的文件创建数据库

使用SQL Server Management Studio(SQL Server 2008 R2 Express),如何在任意位置创建包含文件的数据库,比如" K:\SQL_DATA"?我已经能够在默认位置创建它,分离它,移动文件,附加它.但这听起来像很多不必要的步骤.我想尽可能使用GUI.

sql database sql-server sql-server-2008

2
推荐指数
1
解决办法
3094
查看次数

取消用户窗口大小

用户手动调整 tkinter 窗口的大小后,它不再缩小以适应。

什么 tkinter 命令会将其恢复为“缩小以适应”行为?

python tk-toolkit tkinter

2
推荐指数
1
解决办法
40
查看次数

Process.Start()带有启动谷歌浏览器的参数

我试图通过参数从.NET程序启动Google Chrome浏览器.但我的行为很奇怪.

以下内容从命令行以" 隐身 "模式启动Chrome .它工作正常.

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --incognito
Run Code Online (Sandbox Code Playgroud)

但以下在.NET中不起作用.Chrome确实已打开,但未隐身,它会转到这个奇怪的网址:http://xn---incognito-nu6e/

Module Module1
    Sub Main()
        System.Diagnostics.Process.Start("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "–-incognito")
    End Sub
End Module
Run Code Online (Sandbox Code Playgroud)

.net shell google-chrome process process.start

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

二进制浮点数表示为十进制数

并非所有十进制数都可以使用二进制浮点数精确表示.

http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

有两个原因可能导致实数不能完全表示为浮点数.最常见的情况用十进制数0.1表示.虽然它具有有限的十进制表示,但在二进制中它具有无限重复表示.

反过来呢?如果使用足够的数字,是否可以使用十进制数精确表示每个IEEE 754浮点数?

floating-point binary numbers decimal ieee-754

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

Tkinter widget.cget('变量')

如何使用方法获取对小部件控制变量的引用cget('variable')?我正在寻找一种使用返回的对象来cget('variable')查找关联tkinter.IntVar对象的解决方案。

import tkinter as tk

root = tk.Tk()

var = tk.IntVar()
print('tkinter variable is of type', type(var)) # <class 'tkinter.IntVar'>

button = tk.Checkbutton(root, text='Checkbutton 1', variable=var)
button.pack(side=tk.TOP, padx=10, pady=10)

# Now I attempt to retrieve "var", using cget('variable').
var2 = button.cget('variable')

print('cget("variable") returns an object of type', type(var2)) # <class '_tkinter.Tcl_Obj'>
print(var is var2) # False

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python tk-toolkit tkinter tcl

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