创建独立的可执行iron python文件
我在VisualStudio中创建了一个ironpython项目,并希望它作为可执行文件运行 我尝试用pyc创建可执行文件,但它不起作用(它完全不起作用)创建独立的可执行iron python文件,python,visual-studio-2010,ironpython,Python,Visual Studio 2010,Ironpython,我在VisualStudio中创建了一个ironpython项目,并希望它作为可执行文件运行 我尝试用pyc创建可执行文件,但它不起作用(它完全不起作用) ipy.exe工具\Scripts\pyc.py/main:“C:\\WpfApplication1.py”/target:winexe 然后,我创建了一个小样本项目,看看这是否有效 WpfApplication1.py import wpf from System.Windows import Application, Wi
ipy.exe工具\Scripts\pyc.py/main:“C:\\WpfApplication1.py”/target:winexe
然后,我创建了一个小样本项目,看看这是否有效
WpfApplication1.py
import wpf
from System.Windows import Application, Window
class MyWindow(Window):
def __init__(self):
wpf.LoadComponent(self, 'WpfApplication1.xaml')
self.button.Content = 'My Button'
self.textbox.Text = 'My Text'
def Button_Click(self, sender, e):
self.label.Content = self.textbox.Text
if __name__ == '__main__':
Application().Run(MyWindow())
还有xaml
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WpfApplication1" Height="300" Width="300">
<Grid>
<TextBox x:Name="textbox" Height="23" HorizontalAlignment="Left" Margin="12,12,0,0" VerticalAlignment="Top" Width="120" />
<Button x:Name="button" Content="Button" Height="23" HorizontalAlignment="Left" Margin="12,41,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
<Label x:Name="label" Height="28" HorizontalAlignment="Left" Margin="47,117,0,0" VerticalAlignment="Top" Width="182" />
</Grid>
同样的问题当我执行它的时候什么都不会发生,我怎么调试它呢
import clr
clr.AddReference('IronPython.Wpf')
这就成功了
这就是诀窍您是否删除了旧问题/线索而不给予任何信任?O0其次,不应该是
/target:winexe
吗/target:exe
?我在删除它之前接受了它来创建这个问题,我认为这很重要。我试着编辑这个老问题,但似乎我没有足够的声誉。我使用/target:winexe是因为它是一个wpf,否则它会打开cmd。啊,对了,您可能正在创建一个GUI,而不是一个控制台应用程序。如果您在运行应用程序时没有看到任何东西,您可以切换到使用/target:exe而不是/target:winexe。然后,当您在命令提示符下运行应用程序时,您可以看到异常。您是否删除了旧问题/线程而不给予任何信任?O0其次,不应该是/target:winexe
吗/target:exe
?我在删除它之前接受了它来创建这个问题,我认为这很重要。我试着编辑这个老问题,但似乎我没有足够的声誉。我使用/target:winexe是因为它是一个wpf,否则它会打开cmd。啊,对了,您可能正在创建一个GUI,而不是一个控制台应用程序。如果您在运行应用程序时没有看到任何东西,您可以切换到使用/target:exe而不是/target:winexe。然后,当您在命令提示符下运行应用程序时,可以看到异常。