小编Har*_*Har的帖子

Python:末尾带有\n的eval字符串

如何使用\n对字符串执行eval?

为什么这不起作用?

a = eval('"hello \n"')
In [70]: eval("\"hello \n\"")
  File "<string>", line 1
    "hello
          ^
SyntaxError: EOL while scanning string literal
Run Code Online (Sandbox Code Playgroud)

这样做

a = "hello \n"
Run Code Online (Sandbox Code Playgroud)

我的用例是通过子进程执行的脚本输出字典作为字符串,我正在捕获它的标准输出,我想对它执行一个eval.

'''[
     { "hello": "the description of this is\' \n"}
]'''
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

在 Pycharm 中,如何指定类型提示的联合?

有谁知道如何为类型提示编写联合?

我正在执行以下操作,但 PyCharm 无法识别它:

def add(a, b)
    # type: (Union[int,float,bool], Union[int,float,bool]) -> Union([int,float,bool])
    return a + b
Run Code Online (Sandbox Code Playgroud)

为联合指定类型提示的正确方法是什么?

我为此使用 python 2.7。

type-hinting pycharm

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

SML:如何在SML中将元素追加到列表?

SML中是否有一个运算符,可让我在不创建新列表的情况下追加到列表?例如

我不能这样做:

 [1,2,3]::1
Run Code Online (Sandbox Code Playgroud)

但我可以这样做:

 [1,2,3]@[1]
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我必须创建一个包含1的列表。有更好的方法吗?

sml

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

GCC:如何阻止gcc为.o文件创建随机临时文件名

我试图使用以下gcc命令编译两个.c文件:

gcc -O0 program1.c program2.c -o output.elf
Run Code Online (Sandbox Code Playgroud)

一切都很好,直到我传入链接器脚本并查看地图文件.

gcc -O0 program1.c program2.c -o output.elf -Xlinker -T memory.ld -Xlinker custom.ld
Run Code Online (Sandbox Code Playgroud)

其中我的custom.ld具有以下内容:

  1 SECTIONS
  2 {
  3   .mysection : {
  4     program2.o
  5   }>mymemory
  6 }
Run Code Online (Sandbox Code Playgroud)

当我查看地图文件时,我得到以下内容:

.data           0x00000720        0x4
 .data          0x00000720        0x4 /tmp/ccW6dzJy.o
                0x00000720                GLOBAL_SHARED_INT
Run Code Online (Sandbox Code Playgroud)

文件名为/tmp/ccW6dzJy.o,这意味着通配符匹配不会发生,因为链接器不会获取该信息.

所以问题是program2.o没有放入mymemory地址,因为我认为罪魁祸首是文件名.

如何让gcc保留文件名,以便ld能够接收到这个?

c gcc ld

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

在对象中实现打包/解包

我有一个只包含属性的类,我想打包/解包来处理它.我collections.abc应该实现什么才能获得这种行为?

class Item(object):

    def __init__(self, name, age, gender)
        self.name = name
        self.age = age
        self.gender = gender

a, b, c = Item("Henry", 90, "male")
Run Code Online (Sandbox Code Playgroud)

我想避免使用namedtuple.

python python-2.7

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

Windows 10:如何创建PhoneLine类?

我想以编程方式用我的Windows Phone 10打电话,但是我不知道如何创建一个PhoneLine类可以有人指出我该怎么做?

我是C#和移动世界的新手.

我在这里找到了API参考:https: //msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.calls.phoneline

而我试图做的是:

new Windows.ApplicationModel.Calls.PhoneLine();
Run Code Online (Sandbox Code Playgroud)

但是我得到的是:

Severity    Code    Description Project File    Line    Suppression State
    Error   CS1069  The type name 'PhoneLine' could not be found in the 
namespace 'Windows.ApplicationModel.Calls'. This type has been forwarded to 
assembly 'Windows.Foundation.UniversalApiContract, Version=3.0.0.0, 
Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime' Consider 
adding a reference to that assembly.    App2    C:\documents\visual studio 
2015\Projects\Helloworld2\App2\MainPage.xaml.cs 33  Active
Run Code Online (Sandbox Code Playgroud)

c# windows-phone

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

C:将 __COUNTER__ 与字符串连接

我想将其字符串化__COUNTER__并将其打印为字符串而不是整数。那可能吗?

\n
printf("%s\\n", #__COUNTER__);\n
Run Code Online (Sandbox Code Playgroud)\n

我已经尝试过以下方法,但它不起作用。

\n
hello.c:6:19: error: stray \xe2\x80\x98#\xe2\x80\x99 in program\nprintf("%s\\n",#__COUNTER__);\n
Run Code Online (Sandbox Code Playgroud)\n

c

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

标签 统计

c ×2

python ×2

python-2.7 ×2

c# ×1

gcc ×1

ld ×1

pycharm ×1

sml ×1

type-hinting ×1

windows-phone ×1