好吧,所以我想知道如何创建一个程序,创建第二个程序(就像大多数压缩程序可以创建自我提取自我提取,但这不是我需要的).
说我有2个程序.每一个都包含一个类.我将使用一个程序来修改和填充数据类.第二个文件是一个程序,它也有类,但是空的,它的唯一目的是以特定的方式访问这些数据.我不知道,我在想是否序列化特定类,然后"注入"第二个文件.但是如何才能做到这一点呢?我发现修改已编译的文件很有吸引力,但我从来没有能够进行不会导致错误的更改.
这只是一个想法.我不知道解决方案会是什么,这只是让我想到的东西.
我更喜欢c或c ++中的一些跨平台信息.我接受的唯一其他语言是c#.
我不是在寻找第三方图书馆,或者像Boost这样的东西.如果有任何正确方向的推动可能是我所需要的全部.
我不想使用编译器.
这正是我想知道该怎么做的.我认为上面提到的内容相当明显.我没有说过编译文件或编写脚本.
请在发布前先阅读并理解问题.
谢谢.
好的,相关信息可以在这个帖子中找到(这就是他们在这里被称为什么?).
对不起,如果我应该把它保留到那个线程,我不熟悉这里的礼节,也不确定是否会被看到.
无论如何,我对那里给出的代码做了一些修改.这是我目前的最终产品.
import math
def convertString(str):
try:
returnValue = int(str)
except ValueError:
returnValue = float(str)
return returnValue
def addition(a, B):
return convertString(a) + convertString(B)
def subtraction(a, B):
return convertString(a) - convertString(B)
def multiplication(a, B):
return convertString(a) * convertString(B)
def division(a, B):
return convertString(a) / convertString(B)
def sqrt(a):
return math.sqrt(convertString(a))
def expo(a, B):
x = convertString(a)
y = convertString(B)
return math.pow(x, y)
def fact(a):
return math.factorial(convertString(a))
keepProgramRunning = True
print "Welcome to [Removed]'s 2011 4-H Project! This is a …Run Code Online (Sandbox Code Playgroud) 所以我试着寻找这个答案,然后直接来询问.将IronPython应用程序/脚本集转换为EXE似乎是可行的.一个问题是,他们似乎都在谈论将IronPython与IronPython Studios(Visual Studio的Python插件)一起使用.最后我查了一下,我认为IronPython Studios基本上被用于Visual Studios(或PTVS)插件工具的Python工具所取代.这个问题是由于我的代码的结构方式,它实际上设法在将我的代码加载到IDE时使插件崩溃,从而使Visual Studios崩溃.它会这样做,直到下个月定期更新在月底或下个月初发布.所以这不是一个选项,因为我不得不在Eclipse中使用PyDev插件开发我的项目.
我之前使用py2exe将一些基本的Python应用程序转换为可执行文件,但那时我正在使用CPython解释器.我不知道如何设置py2exe来使用IronPython.是否可以使用py2exe来生成IronPython可执行文件?如果我的程序使用额外的C#程序集来完成它的工作,我怎么设置它们以便py2exe可以使用它们,我的可执行文件可以看到它们用于引用?
我有一个名为"sortx"的可执行文件.现在我想编写一个C程序,将该可执行文件转换为shell命令.
例如./sortx numbers.txt
在"sortx"上运行C程序之后我想要的是:
sortx numbers.txt
我正在尝试读取文件,然后以ASCII或HEX格式将文件显示到hEdit中.最终我将在文件信息上运行其他计算但是现在我只想看到它.
目前代码显示第一位 - "MZ" - 但就是这样.不知怎的,我不小心截断了pszFileText变量,我希望能够在我的窗口中查看整个可执行文件.
BOOL ReadInEXEFile(HWND hEdit, LPCTSTR pszFileName)
{
HANDLE hFile;
BOOL bSuccess = FALSE;
hFile = CreateFile(pszFileName, GENERIC_READ, FILE_SHARE_READ, NULL,
OPEN_EXISTING, 0, NULL);
if(hFile != INVALID_HANDLE_VALUE)
{
DWORD dwFileSize;
dwFileSize = GetFileSize(hFile, NULL);
if(dwFileSize != 0xFFFFFFFF)
{
LPSTR pszFileText;
pszFileText = GlobalAlloc(GPTR, dwFileSize + 1);
if(pszFileText != NULL)
{
DWORD dwRead;
if(ReadFile(hFile, pszFileText, dwFileSize, &dwRead, NULL))
{
pszFileText[dwFileSize] = 0; // Add null terminator
if(SetWindowText(hEdit, pszFileText))
{
bSuccess = TRUE; // It worked!
}
}
GlobalFree(pszFileText); …Run Code Online (Sandbox Code Playgroud) 看起来,当将Ruby代码放在可执行脚本中时,String的索引行为与IRB中的行为不同,或者直接运行Ruby代码.例如:
$ cat > test
#!/usr/bin/ruby -w
puts 'hello'[0]
$ chmod +x test
$ ./test
104
$ ruby -e "puts 'hello'[0]"
h
Run Code Online (Sandbox Code Playgroud)
为什么是这样?而且,如何使可执行脚本的行为与"普通"Ruby代码相同?
我正在运行OS X,基本上,我想设置一个目录,我可以删除一些Perl可执行文件并使用它们而不必键入
$perl /this/is/the/path/name.pl
Run Code Online (Sandbox Code Playgroud)
每次我想用一个.所以我修改了我的.bash_profile,为我想要删除可执行文件的桌面上的目录添加了一个文件路径.我通过添加修改了我的.bash_profile
PATH=$PATH:/Users/Wes/Desktop/Perl_dir; export PATH
Run Code Online (Sandbox Code Playgroud)
现在,它找到了我想要的Perl文件,但拒绝了我这样的权限
-bash: /Users/Wes/Desktop/Perl_dir/phylo.pl: Permission denied
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?先感谢您.
到目前为止,我已经设法将我的Common Lisp项目构建为sbcl的独立可执行文件,如下所示:
(sb-ext:save-lisp-and-die "myexecutable" :toplevel #'main :executable t)
Run Code Online (Sandbox Code Playgroud)
另外,我已经将它调用C语言函数,编译成共享库,来自常见的lisp; 这样的事情:
(cffi:define-foreign-library libtest
(:unix (:default "./libtest"))
(t (:default "./libtest")))
(cffi:use-foreign-library libtest)
Run Code Online (Sandbox Code Playgroud)
或使用库的绝对路径.生成的可执行文件需要共享库libtest.so.我在同一目录中有myexecutable和libtest.so.但是,如果我使用绝对我不能分发这两个文件.如果我使用"./libtest",则从另一个目录运行时找不到该库.
这种情况的方法是什么?先感谢您!
我有一个依赖于openpyxl的python应用程序,并且在通过python解释器运行时效果很好.但是,在使用py2exe创建exe时.exe是生成的,但当我点击它时,我收到一个错误,并生成以下日志:
Traceback (most recent call last):
File "excelTest.py", line 1, in <module>
File "openpyxl\__init__.pyc", line 30, in <module>
File "openpyxl\workbook\__init__.pyc", line 5, in <module>
File "openpyxl\workbook\workbook.pyc", line 16, in <module>
File "openpyxl\writer\write_only.pyc", line 23, in <module>
File "openpyxl\writer\excel.pyc", line 36, in <module>
File "openpyxl\packaging\extended.pyc", line 4, in <module>
ImportError: cannot import name __version__
Run Code Online (Sandbox Code Playgroud)
任何人都可以让我知道问题是什么以及如何解决它.这是我的setup.py:
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(windows=['excelTest.py'], options={"py2exe": {"includes": ["openpyxl","os","ntpath","Tkinter","tkFileDialog","sys"]}})
Run Code Online (Sandbox Code Playgroud) 如果在我的项目中根本没有使用外部包中的函数,编译器是否会从生成的机器代码中删除该函数?
这个问题可以针对任何语言编译器.但是,我认为这种行为可能因语言而异.所以,我有兴趣知道编译器会做什么.
理解这一点,我将不胜感激.