from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'bundle_files': 1}},
windows = [{'script': "single.py"}],
zipfile = None,
)
Run Code Online (Sandbox Code Playgroud)
在这个py2exe的安装文件中,它说single.py是我放置程序名称的地方?
我总是想知道为什么这样一个简单而基本的操作,比如交换两个变量的内容,并不是内置于许多语言中的.
它是计算机科学课程中最基本的编程练习之一; 它在很多算法中被大量使用(例如排序); 每隔一段时间就需要它,并且必须使用临时变量或使用模板/泛型函数.
它甚至是许多处理器上的基本机器指令,因此具有临时变量的标准方案将得到优化.
已经创建了许多不太明显的运算符,例如赋值运算符(例如+ =,可能是为了反映累积的机器指令而创建的,例如添加ax,bx),或者?? C#中的运算符.
那么,原因是什么?或者它确实存在,我总是错过它?
关于另一个问题,您如何考虑可能发生变化的路径?例如,如果一个程序正在调用与该程序位于同一目录中的文件,则可以简单地使用*nix中的路径“.\foo.py”。然而,显然 Windows 喜欢硬编码路径,例如“C:\Python_project\foo.py”。
如果路径改变会发生什么?例如,该文件可能不在 C: 驱动器上,而是位于拇指驱动器或可以更改驱动器号的外部驱动器上。该文件可能仍与程序位于同一目录中,但它与代码中的驱动器号不匹配。
我希望该程序是跨平台的,但我希望我可能必须使用os.name或其他东西来确定要使用哪个路径代码块。
我正在开发一个iOS应用程序,并尝试压缩我在应用程序中创建的文件,是否有任何内置函数能够执行此操作?
我查看了.NET 2.0中的ReaderWriterLock和.NET 3.5中的ReaderWriterLockSlim,而slim版本不使用内核对象进行锁定.对于我的上下文,它可能会产生大量(但不是很大)的对象,这听起来更好.
但是我编写的代码需要在过渡期间在.NET 2.0和3.5中使用,因此3.5版本虽然看起来很适合我的目的但却无法使用.
是否有人拥有或知道类似的类,我可以插入.NET 2.0并获得一些相同的好处?
我有一个包含多个控件的页面.控件绑定显示从页面的DataContext获取的值.我想要做的是在DataContext为null时显示页面的另一个外观.在某些情况下,如果设置了"他们的"属性,页面的控件应该以不同的方式显示.
是否可以创建绑定以查看是否设置了DataContext?
我作为一种解决方法做的是向页面添加一个IsDataContextSet属性并指定一个绑定,如:
Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Page}}, Path=IsDataContextSet}" Value="false"
Run Code Online (Sandbox Code Playgroud)
这符合我的预期,但我觉得他们更优雅的方式来做到这一点.或至少或更多WPFish方式.
我正在测试类FileStream和StreamReader如何工作.通过控制台应用程序.我正在尝试进入文件并读取行并在控制台上打印它们.
我已经能够使用while循环来完成它,但我想尝试使用foreach循环.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace testing
{
public class Program
{
public static void Main(string[] args)
{
string file = @"C:\Temp\New Folder\New Text Document.txt";
using(FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read))
{
using(StreamReader sr = new StreamReader(fs))
{
foreach(string line in file)
{
Console.WriteLine(line);
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不断得到的错误是:无法将'char'类型转换为'string'
while循环确实有效,如下所示:
while((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
Run Code Online (Sandbox Code Playgroud)
我可能忽略了一些非常基本的东西,但我看不到它.
我想使用VC++枚举Windows中所有可用的驱动器号(尚未使用).
我怎样才能做到这一点?
Oracle中的PL/SQL过程能否知道它自己的名字?
让我解释:
CREATE OR REPLACE procedure some_procedure is
v_procedure_name varchar2(32);
begin
v_procedure_name := %%something%%;
end;
Run Code Online (Sandbox Code Playgroud)
后%%something%%执行,变量v_procedure_name应该包含"SOME_PROCEDURE".如果它包含object_id该过程也没关系,所以我可以查找名称all_objects.
Ruby是否有任何沿着pylint的工具来分析错误和简单编码标准的源代码?
如果它可以与cruisecontrolrb集成以实现持续集成,那就太好了.
或者每个人都写了这么好的测试,他们不需要源代码检查器!